php – mysql_connect():服务器请求的客户端[mysql_old_password]未知的身份验证方法

前端之家收集整理的这篇文章主要介绍了php – mysql_connect():服务器请求的客户端[mysql_old_password]未知的身份验证方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试运行 PHP 5.4.1(从源代码编译)但是当我尝试连接MysqL时,我得到:
Warning: MysqL_connect(): The server requested authentication method unknown to the client [MysqL_old_password] in

使用PHP 5.3 / 5.2时,它可以正常工作.有什么理由导致这个问题?

试试这个: link

MysqL在(我认为)版本4.1中引入了更长的密码哈希,你的服务器可能仍然使用它们(检查你的MysqL用户表中的16字节密码哈希).较新的版本使用较长的密码哈希值.您的服务器支持这两种服务器,但您的客户端(PHP)似乎只支持此版本中的新服务器(以及之后).

如果可能,请使用第一行中链接解决方案,并使用新哈希再次设置密码,但要注意,如果您使用的是依赖旧密码的任何其他(旧)客户端,则兼容性可能会中断.还尝试在PHP中寻找MysqL的旧密码支持,但我不确定.

猜你在找的PHP相关文章