这是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)
然后明确遵循所有说明,其输出中的CMD显示以下一些否定陈述:
找到“Edited_root_username”@localhost
的密码无效
注意:CMD显示的rootusername是我通过phpMyAdmin界面更改的用户名。前一个当然是 - 根。
cmd中的其他一些捕获语句是:
请在“FLUSH PRIVELEGES”附近查看yor mysql手册以获取正确的语法。
无法弄清问题在哪里???
[更新]
好的,在你重新安装WAMPSERVER之前,问题不会得到解决。但是如果你想按照mysql手册中的说明更改新安装的ROOT密码,请不要打扰。这完全是浪费时间。按照mysql手册中的步骤操作后,命令提示符中的错误与我上面提到的相同。是的,这次你可以访问PHPMYADMIN(由于重新安装),但是一旦你执行mysql init.txt文件,PHPMYADMIN说you have no database privileges
(似乎WAMP还没有准备好放弃 - 无论如何搞砸了这个并且有看看下面的解决方案)
Solution:
备份mysql->数据文件夹下的数据,而不是重新安装Wamp 安装XAMPP 。 在XAMPP密码更改帮助页面中设置的用于更改root密码的过程确实像魅力一样(检查FaQ链接以便快速访问 - >到此问题)。
是的,将您从WAMP中的mysql->数据文件夹复制的早期数据放在新XAMPP安装中mysql下的同一文件夹DATA文件夹中。
它为我工作,我可以访问我之前在wamp
创建的几乎所有数据库请注意--- Some of the tables might not show up if their .FRM files are not having corresponding
。{MYD {1}}。MYI and
。
答案 0 :(得分:5)
打开MySQL控制台(任务栏> wamp> MySQL> MySQL控制台)
输入:SET PASSWORD = PASSWORD('your_current_password')