大家好。当我尝试访问统一服务器上的 phpMyAdmin 时,我收到以下错误消息:
#1045 - Access denied for user 'root'@'localhost' (using password: YES)
phpMyAdmin 尝试连接 MySQL 服务器,但服务器拒绝连接。您应该检查配置中的主机、用户名和密码,确保它们与 MySQL 服务器管理员提供的信息相符。”
有趣的是,我的用户名和密码都设置为“root”,并且我已将 httpd.conf 文件中的 IP 地址更改为我的唯一 IP 地址,所以我仍然不知道问题是什么。
有人能帮帮我吗?任何帮助我都会非常感激。
答案1
您可以在命令提示符下登录吗?(例如:mysql -u root -p
或者甚至只是mysql -u root
)
为确保您了解,mysql 服务的 root 密码和设备的 root 密码将有所不同。我的直觉是'root'@'localhost'
MySQL 帐户上没有设置密码。
如果上述命令行登录方法之一有效,则在 mysql 提示符下运行此方法并编辑您的问题以包含输出(删除密码哈希值;我们不需要看到它们,我们只需要知道它们是否存在):
select User, Host, Password from mysql.user;
答案2
尝试这个:
转到c:\wamp\apps\phpmyadmin3.3.9
。然后编辑名为的文件:config.inc.php
并在下一行输入您之前设置的密码:
$cfg['Servers'][$i]['password'] = '';
如果您的密码是“123”,那么:
$cfg['Servers'][$i]['password'] = '123';
我希望它能够起作用。
如果仍然不起作用也改变这个
从$cfg['Servers'][$i]['AllowNoPassword'] = true;
到$cfg['Servers'][$i]['AllowNoPassword'] = false;
(第一部分取自 akhileshbc 的回答)
答案3
伙计们,我已经研究这个 1045 问题一个星期了,最后我明白了:
当您的配置 config.inc.php 不起作用时,您需要在命令提示符下执行此操作。
打开 config.inc.php 并清空密码字段。
请点击以下链接查看说明:http://www.configure-all.com/phpmyadmin.php
答案4
去
[Wamp directory]\apps\phpmyadminx.x.x\config.inc.php
检查是否未添加
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['verbose'] = 'localhost';
重新启动 wamp。
享受!