我有一个问题,我正在尝试使用新的php5连接旧数据库并获取
mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password').
每个人似乎都通过更改数据库配置文件或重新密码来解决此问题。
Catch是,我现在也做不到。我想知道是否有办法让php5使用旧密码。
答案 0 :(得分:0)
鉴于您的约束,您唯一的选择是recompile PHP针对libmysqlclient
库(而不是默认的本机PHP mysqlnd
)。试试“Linux-Generic”“开发库”二进制文件provided by MySQL。
您可能需要使用较旧版本的libmysqlclient
,我不确定较新版本是否仍支持旧的身份验证方法。