MySQL密码在PHP中不起作用
这真的很奇怪,对于我的用户MySQL密码在PHP中不起作用,php,mysql,Php,Mysql,这真的很奇怪,对于我的用户root来说,我已经将密码设置为: roboasd231 我可以从Sequel Pro访问MySQL服务器,但是当我尝试使用完全相同的详细信息从PHP登录时,我会出现以下错误: Access denied for user 'root'@'localhost' (using password: YES) 有没有办法解决这个问题 这是我的php代码: $con = mysql_connect("localhost","root","roboasd231"); if (
root
来说,我已经将密码设置为:
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());
}
mysql
db中我的users
表的屏幕
您可能需要从远程工作站启用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,如本答案的代码部分所示。我的mysql中有host
,在users
表中的db设置为%
他正在尝试从localhost访问mysql。请提供您尝试连接的PHP代码好的,对我来说似乎没问题。(但是您一般应该使用mysqli)