我将root密码设置为“no password”时无法连接到数据库

时间:2015-03-13 09:58:16

标签: php mysql database phpmyadmin localhost

我有phpmyadmin的问题。我将phpmyadmin中root用户的空密码更改为 No password ,当我尝试打开phpmyadmin时收到以下错误:

  

1045 - 访问被拒绝用户&root;' @' localhost' (使用密码:是) phpMyAdmin尝试连接到MySQL服务器和服务器   拒绝了连接。你应该检查主机,用户名和   您的配置中的密码,并确保它们对应   MySQL服务器管理员提供的信息。重试   连接

是否可以修复phpmyadmin,而无需重新安装?我正在使用Mac。

2 个答案:

答案 0 :(得分:0)

如果你已经将实际的root密码更改为字符串“No password”,那么登录应该正常工作,但是如果你还没有设置密码,那么尝试使用该空白输入登录,并告诉phpmyadmin你不想要尝试使用密码进行登录。

答案 1 :(得分:0)

您必须更改phpMyAdmin配置。在Mac上,它应该在/Sites/phpMyAdmin/config.inc.php下。

AllowNoPassword 更改为 TRUE

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

https://www.simplified.guide/phpmyadmin/enable-login-without-password

修改

正如PHPMyAdmin docs所说:

  

<强> $ CFG [&#39;服务器&#39;] [$ I] [&#39;密码&#39;]

     

使用 $ cfg [&#39;服务器&#39;] [$ i] [&#39; auth_type&#39;]设置为'config'时,这是   phpMyAdmin将用于连接到的用户/密码对   MySQL服务器。 HTTP或HTTP时不需要此用户/密码对   使用cookie身份验证,应该为空。

只有在设置$cfg['Servers'][$i]['password']时才使用$cfg['Servers'][$i]['auth_type']。它与AllowNoPassword无关:)