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

标签 mysql phpmyadmin

这是 WAMPSERVER 最常见的问题之一。我也遇到了这个问题,并在此处以相同的标题发布了我的解决方案。但是在没有得到适当的回复/解决方案后,我不得不转储 Wampserver 并改为安装 XAMPP。它工作顺利(要解决问题向下滚动并查看更新部分,或者您可以在遇到快速问题之前阅读我的问题所在)

详情如下:

好的,我正在使用 WAMP 并从所有根帐户的 phpMyAdmin 界面更改了 mysql 密码。 之后,当我尝试访问 localhost/phpmyadmin 时 - 访问被拒绝,界面还没有准备好显示。 这是错误

#2000 - mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file.
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.

然后我尝试使用引用手册中给出的方法通过创建 init.txt 文件来重置密码(希望你们都知道我在这里提到的是什么。如果不试试这个 link)

然后清楚地按照所有说明进行操作,CMD 在其输出中显示以下一些否定语句:

Invalid password found for "Edited_root_username" @localhost

注意:CMD 显示的 root 用户名是我通过 phpMyAdmin 界面更改的。前一个当然是 - root。

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

please check yor mysql manual for correct syntax near `FLUSH PRIVELEGES.

无法弄清楚问题出在哪里???

[更新]

好的,只有重新安装WAMPSERVER才能解决问题。但是如果你想按照 mysql 手册中给出的说明更改新安装的 ROOT 密码,请不要费心。这完全是浪费时间。按照 mysql 手册中的步骤进行操作后,命令提示符中出现与我上面提到的相同的错误。是的,这次您确实可以访问 PHPMYADMIN(由于重新安装)但是一旦您执行 mysql init.txt 文件,PHPMYADMIN 就会说您没有数据库权限(似乎 WAMP 还没有准备好放弃--无论如何搞定它并查看下面的解决方案)

解决方案:

备份您在 mysql->data 文件夹下的数据,而不是重新安装 Wamp install XAMPP 。 XAMPP 密码更改帮助页面中规定的用于更改 root 密码的过程真的很有效(查看 FaQ 链接以快速访问 -> 此问题)。

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

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

注意---如果它们的 .FRM 文件没有相应的 .MYD.MYI 扩展文件,一些表可能不会显示。但是重要的确实出现在我面前:)

最佳答案

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

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

关于mysql - 在 WAMP 中更改 MySQL root 密码后无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8635071/

相关文章:

MySQL:动态添加列到查询结果

php - 使用来自 mysql 数据库的信息填充 HTML 单选按钮

php - 移动到新服务器后无法写入 MYSQL DB

amazon-web-services - 如何在 AWS Lightsail 上登录 PHPMyAdmin?

MySQL 在查询中显示空结果 - 使用 INNER JOIN

php - 从 foreach php 中删除重复项

不同行之间的 MySQL 时间作为聚合

php - 一个查询中的许多事情。是否可以?

php - 我怎样才能允许员工只编辑某些表格?

mysql - "No Return Found"简单的mysql函数错误