这是 WAMPSERVER 中最常见的问题之一。我也遇到了这个问题,并在此处以同一标题发布了我的解决方案。但在没有得到适当的回复/解决方案后,我不得不转储 Wampserver 并安装 XAMPP。运行顺利(为了解决问题Scroll down
并查看“更新”部分,或者您可以在遇到快速问题之前阅读我的问题到底是什么)
详细信息如下:
好的,我正在使用 WAMP 并从所有 root 帐户的 phpMyAdmin 界面更改了 mysql 密码。
现在,当我尝试访问 localhost/phpmyadmin 时 - 访问被拒绝并且界面尚未准备好显示。
这是错误
#2000 - mysqlnd 无法使用旧的不安全身份验证连接到 MySQL 4.1+。请使用管理工具通过以下命令重置您的密码SET PASSWORD = PASSWORD('your_existing_password')
。这将在 mysql.user 中存储一个新的、更安全的哈希值。如果此用户在 PHP 5.2 或更早版本执行的其他脚本中使用,您可能需要从 my.cnf 文件中删除旧密码标志。
phpMyAdmin 尝试连接 MySQL 服务器,但服务器拒绝连接。您应该检查配置中的主机、用户名和密码,并确保它们与 MySQL 服务器管理员提供的信息相对应。
然后我尝试使用参考手册中给出的方法通过创建 init.txt 文件来重置密码(希望你们都知道我在这里提到的内容。如果不试试这个link http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html#resetting-permissions-windows)
然后按照所有说明,其输出中的 CMD 会清楚地显示以下一些否定语句:
发现“Edited_root_username”@localhost 的密码无效
注意:CMD显示的root用户名是我通过phpMyAdmin界面更改的。前一个当然是——root。
cmd 中其他一些引人注目的语句是:
请检查您的 mysql 手册,了解“FLUSH PRIVILEGES”附近的正确语法。
不知道问题出在哪里???
[Update]
好的,只有重新安装 WAMPSERVER 才能解决问题。但如果你想按照mysql手册中给出的说明来更改新安装的ROOT密码,请不要打扰。这完全是浪费时间。按照 mysql 手册中的步骤进行操作后,命令提示符中出现与我上面提到的相同的错误。是的,这次您确实可以访问 PHPMYADMIN (由于重新安装),但是一旦您执行 mysql init.txt 文件,PHPMYADMIN 就会说you have no database privileges
(看来 WAMP 还没有准备好放弃——无论如何,把这个搞砸,看看下面的解决方案)
Solution:
备份 mysql->data 文件夹下的数据,而不是重新安装 Wamp安装XAMPP。
XAMPP 密码更改帮助页面中规定的用于更改 root 密码的过程确实非常有效(检查 FaQ 链接以快速访问 -> 到此问题)。
是的,将从 WAMP 中的 mysql->data 文件夹复制的早期数据放在新的 XAMPP Installation 中 mysql 下的同一文件夹 DATA 文件夹中。
它对我有用,我可以访问我之前在 wamp 中创建的几乎所有数据库
NOTE---Some of the tables might not show up if their .FRM files are not having corresponding
.MYDand
.MYI extension files .But important ones did showed up for me :)
.