Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL密码在PHP中不起作用_Php_Mysql - Fatal编程技术网

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)