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 端进行了此更改,因此您唯一的其他选择就是降级 PHP。
其他链接支持这一点: