修复 phpMyAdmin的用户“root'@'localhost'”的访问被拒绝的问题

2022-08-30 08:16:38

我在PC上使用WAMP Server 2.2。在phpMyAdmin(版本5.5.24)中,我编辑了“root”用户(使用“localhost”主机)并给它一个密码“root”。事实证明,这是一个很大的错误,我试图恢复它。现在,当我转到localhost/phpmyadmin/时,我得到左侧的数据库菜单,但主框架有一个错误,上面写着:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)
phpMyAdmin tried to connect to the MySQL server, and the server rejected the 
connection. You should check the host, username and password in your 
configuration and make sure that they correspond to the information given 
by the administrator of the MySQL server.

如果我转到127.0.0.1 / phpmyadmin,我不会收到错误,一切正常。

我尝试将用户的密码更改回无密码;我尝试修改config.inc.php文件以添加新密码(但这会使phpMyAdmin完全出错);我尝试删除并重新创建根/本地主机用户。似乎什么都行不通。root/localhost 用户似乎没有密码和所有权限,但错误仍然存在。

任何想法或我如何使此用户的访问权限恢复正常,而无需重新安装WAMP?


答案 1

在此文件内查找文件下查找文件 找到这一行config.incC:\wamp\apps\phpmyadmin3.5.1

$cfg['Servers'][$i]['password'] =";

并将其替换为

$cfg['Servers'][$i]['password'] = 'Type your root password here';

答案 2

在我更改了数据库中的密码后,我遇到了同样的问题。我所做的是编辑我之前更改的更新密码,我没有在config.inc中更新.php并且在D:\xamp\phpMyAdmin\config.inc下使用相同的用户名

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = **'root'**;
$cfg['Servers'][$i]['password'] = **'epufhy**';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

推荐