用户的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实际上对此非常挑剔,允许您根据用户连接的位置设置不同的权限。因此,始终使用与他输入的错误完全相同的标识,或对所有错误使用通配符。