服务器请求客户端未知的身份验证方法 [mysql_old_password]

Chi*_*uzo 8 mysql phpmyadmin php remote errors

Warning: PDO::__construct(): The server requested authentication method unknown to the client [mysql_old_password]
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
Run Code Online (Sandbox Code Playgroud)

尝试使用PHP本地服务器上的脚本连接到 Hostgator 上的 MySQL 数据库服务器时出现上述错误。我知道这是一个密码散列问题,通常在 MySQL 4.1 之前和 MySQL 4.1+ 之间。

我已经按照我在此处找到的说明更改了我的本地服务器以使用 old_password 。

改成16位hash后,还是连接不上,报错信息还是一样。更重要的是,我无法再登录到phpmyadmin. 我XAMPP在windows上用。请就如何解决这些问题提出任何建议?

小智 8

我有同样的错误,试图在本地调试一些连接到远程数据库的应用程序。使用 php < 5.3 时,一切正常。使用 php 5.3 或更高版本时,会出现错误。

经过数小时的阅读和调整后,我意识到这只发生在以特定用户身份连接时。我使用的所有数据库都有新的密码长度(41)。

我更改了该用户的密码,一切正常,即使再次将其更改为以前的值也是如此。

希望这可以帮助某人。

  • 更改密码,甚至将其设置为旧密码并重新启动 mysql 服务器对我来说都是如此。谢谢!! (3认同)