MySQL密码无法在PHP中运行

时间:2013-12-01 11:05:22

标签: php mysql

这真的很奇怪,对于我的用户root我已将password设置为:

roboasd231

我可以从Sequel Pro访问MySQL服务器就好了,但是当我尝试使用完全相同的详细信息从PHP登录时,我收到此错误:

Access denied for user 'root'@'localhost' (using password: YES)

有任何想法如何解决这个问题?

这是我的PHP代码:

$con = mysql_connect("localhost","root","roboasd231");
if (!$con)
{
die('Cant connect: ' . mysql_error());
}

users db中mysql表的屏幕 enter image description here

1 个答案:

答案 0 :(得分:1)

您可能需要从远程工作站启用root访问权限...

GRANT ALL PRIVILEGES ON *.* TO  'root'@'%'  IDENTIFIED  BY  'roboasd231';
GRANT ALL PRIVILEGES ON *.* TO  'root'@'localhost' IDENTIFIED BY 'roboasd231';
FLUSH PRIVILEGES;

如果问题是从localhost连接是因为'%'不包含localhost访问,请尝试使用网络接口IP,例如(192.168.1.1或其他任何其他内容)。 否则,您可以将授予甚至添加到localhost,如上面的答案的代码部分所示。