我正在尝试运行
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的旧密码支持,但我不确定.