在WAMP中更改MySQL root密码后无法连接

kus*_*lvm 3 mysql phpmyadmin

这是WAMPSERVER发现的最常见问题之一.我也遇到了这个问题,并在同一标题下发布了我的解决方案.但在得到没有适当的回复/解决方案后,我不得不转储Wampserver并安装XAMPP.它工作顺利(对于问题的解决方案,Scroll down 并在UPDATE部分下看,或者你可以在遇到快速之前阅读我的问题)

以下是详细信息:

好的,我正在使用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文件来重置密码(希望你们都知道我在这里做什么.如果不是只是尝试这个链接)

然后清楚地遵循所有说明,其输出中的CMD显示以下一些否定陈述:

找到"Edited_root_username"@localhost的密码无效

注意:CMD显示的rootusername是我通过phpMyAdmin接口更改的.前一个当然是 - 根.

cmd中的其他一些捕获语句是:

请查看yor mysql手册,了解`FLUSH PRIVELEGES附近的正确语法.

想不通问题在哪里???

[更新]

好的,在你重新安装WAMPSERVER之前,这个问题不会得到解决.但是如果你想按照mysql手册中的说明更改新安装的ROOT密码,请不要打扰.这完全是浪费时间.按照mysql手册中的步骤操作后,命令提示符中的错误与我上面提到的相同.是的,这次你有权访问PHPMYADMIN(由于重新安装),但是一旦你执行mysql init.txt文件,PHPMYADMIN说you have no database privileges(似乎WAMP还没有准备好放弃 - 无论如何搞砸了这个并看看下面的解决方案)

Solution:

备份mysql-> data文件夹下的数据,而不是重新安装Wamp install XAMPP.在XAMPP密码更改帮助页面中设置的用于更改root密码的过程确实像魅力一样(检查FaQ链接以便快速访问 - >到此问题).

是的,将您从WAMP中的mysql-> data文件夹复制的早期数据放在新XAMPP安装中mysql下的同一文件夹DATA文件夹中.

它为我工作,我可以访问我之前在wamp中创建的几乎所有数据库

注意--- Some of the tables might not show up if their .FRM files are not having corresponding.MYD and.MYI extension files .But important ones did showed up for me :).

小智 5

打开MySQL控制台(任务栏> wamp> MySQL> MySQL控制台)

类型: SET PASSWORD = PASSWORD('your_current_password')