这真的很奇怪,对于我的用户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
表的屏幕
答案 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,如上面的答案的代码部分所示。