Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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访问被拒绝';根'@';计算机名称';(使用密码:是)_Mysql_Database - Fatal编程技术网

用户的mysql访问被拒绝';根'@';计算机名称';(使用密码:是)

用户的mysql访问被拒绝';根'@';计算机名称';(使用密码:是),mysql,database,Mysql,Database,每次我尝试连接到数据库时都会出现此错误 Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'root'@'name of the computer' (using password: YES) in PATH_TO_FILE on line 8 我检查了特权,这就是我得到的 GRANT ALL PRIVILEGES ON *.* TO 'root'@'12

每次我尝试连接到数据库时都会出现此错误

    Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): 
Access denied for user 'root'@'name of the computer' (using password: YES) in PATH_TO_FILE on line 8
我检查了特权,这就是我得到的

GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION
用那个命令

show GRANTS for "root"@"127.0.0.1" 
此外,这是我连接的方式

$mysqli = mysqli_connect('path to server', 'root', 'gourami',"recherche");
但正如您所看到的,错误消息中的用户名不一样

我不知道发生了什么事,因为这通常会起作用

我想知道是不是我的主机被阻止了,但是我以前有过这个问题,但是消息不一样。我用命令把它修好了

flush hosts;

但是这次它不起作用了

权限中不应该有端口号,它只是
user@host
。将补助金更改为:

GRANT ALL PRIVILEGES ON *.* to root@127.0.0.1

检查右侧的“相关”侧栏。可能重复:使用PDO或mysqli_389;…他正在使用mysqli。并且不要忘记在之后执行“刷新权限”。错误消息实际上是说
*USER*
,而不是
root
?然后,您需要为该用户名添加权限,而不是root。实际上,该用户名上写着“root”@“计算机名”,然后授予
root@hostname
而不是127.0.0.1。MySQL实际上对此非常挑剔,允许您根据用户连接的位置设置不同的权限。因此,始终使用与他输入的错误完全相同的标识,或对所有错误使用通配符。