【问题标题】:cannot connect to local mysql server [closed]无法连接到本地mysql服务器[关闭]
【发布时间】:2013-06-01 14:09:35
【问题描述】:

我在 mac Lion 上使用终端登录 mysql,但运行 php testscript 时出错

这些是我的步骤:

虚拟主机是“test.dev”

在 Homebrew 安装后登录:

mysql -u root

创建数据库

CREATE DATABASE `lara` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

输出php测试脚本

<?php
$num_entries = 20;
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "redres"; (at first was set to root)
$dbname = "lara";

$con = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$con) die('Could not connect: ' . mysql_error());
mysql_select_db($dbname, $con);


Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /Users/redres/Webdev/testsite/index.php on line 19
Could not connect: Access denied for user 'root'@'localhost' (using password: YES)

现在设置密码

mysqladmin -u root password xxx

我已经重新启动了 mysql 并且还授予了“root”权限

还是无法连接

我在哪里可以解决这个问题?

【问题讨论】:

  • 你试过重启mysql服务器吗?

标签: php mysql database-connection localhost


【解决方案1】:

试试这个:

以 root 身份登录,然后运行以下 MySQL 命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;

Original answer.

【讨论】:

  • 谢谢你的建议,我会试试的
  • @Richard,成功了吗?
【解决方案2】:

> mysql -u root -p

当它要求输入密码时我按“Enter”后很明显

我以为我设置了密码,但没有坚持

所以我尝试了另一种方式

use mysql;
UPDATE user set Password=PASSWORD("NEW_PASSWORD_HERE") where User='root';
flush privileges;
quit

终于成功了

(注意语法,在其他一些帖子中缺少大写字母)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2010-11-28
    • 2013-02-14
    相关资源
    最近更新 更多