【问题标题】:Can't connect after changing MySQL root password in WAMP在 WAMP 中更改 MySQL root 密码后无法连接
【发布时间】:2012-01-27 22:27:50
【问题描述】:

这是 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 文件中删除 old-passwords 标志。
phpMyAdmin 尝试连接 MySQL 服务器,但服务器拒绝连接。您应该检查配置中的主机、用户名和密码,并确保它们与 MySQL 服务器管理员提供的信息相对应。

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

然后清楚地遵循所有指令,其输出中的 CMD 显示以下一些否定语句:

发现“Edited_root_username”@localhost 的密码无效

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

cmd 中其他一些引人注目的声明是:

请查看你的 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 密码的过程真的很有效(查看常见问题链接以快速访问 -> 到这个问题)。

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

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

注意---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 :).

【问题讨论】:

  • 显然您更新了 root 密码,而没有使用散列密码的 PASSWORD() 函数(基本上以无法解密的方式加密密码),您可以使用以下命令访问数据库:mysqladmin数据库机?以下是重置密码的方法:dev.mysql.com/doc/refman/4.1/en/resetting-permissions.html
  • 我已经在我的帖子中分享了相同的链接。请您仔细阅读帖子!
  • 你在说什么“mysqladmin”。希望你的意思是 PHPMYADMIN !!
  • a) 链接不一样,您提供了 5.5 版的链接,但您的错误消息表明您正在运行 4.1 版(这是我的链接),请注意链接。 b)我不是在谈论 PHPMYADMIN,而是一个名为 mysqladmin 或 mysql 的命令行实用程序(假设您在未提及的 linux 机器上运行它)。
  • 再次,请仔细阅读错误。它说 4.1+ 而不仅仅是 4.1 。无论如何,你很清楚我正在运行的 Mysql 版本,即 5.5.8,我在 Windows 上使用它。我确实有 mysql 控制台(WAMP 的命令行实用程序),它要求我在最前面输入密码。我试过输入新密码和旧密码,甚至尝试使用空密码。但是控制台会尽快关闭。因此,您的问题的简短回答将是“否”。我们将不胜感激。

标签: mysql phpmyadmin


【解决方案1】:

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

输入:SET PASSWORD = PASSWORD('your_current_password')

【讨论】:

    猜你喜欢
    • 2012-10-12
    • 2014-04-21
    • 2021-04-23
    • 1970-01-01
    • 2019-08-10
    • 2011-02-02
    • 2015-09-30
    • 2020-06-07
    • 2014-07-17
    相关资源
    最近更新 更多