无法连接到本地mysql服务器

时间:2013-06-01 14:09:36

标签: php mysql database-connection localhost

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

这些我的步骤:

virtualhost是“test.dev”

在Homebrew安装登录后:

mysql -u root

创建数据库

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

输出php testscript

<?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”al priviliges

我仍然无法连接

我希望在哪里解决此问题?

2 个答案:

答案 0 :(得分:1)

试试这个:

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

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

Original answer

答案 1 :(得分:0)

&GT; mysql -u root -p

当我点击“Enter”时,它要求输入密码

我以为我设置了一个密码,但这并没有坚持

所以我尝试了另一种方式

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

那,终于有效了

(小心语法,在其他帖子上遗漏的上层社区)