0

我有一个问题,我试图用新的 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').

每个人似乎都通过更改数据库配置文件或重新散列密码来解决这个问题。

问题是,我目前两者都做不到。我想知道是否有办法让 php5 使用旧密码。

4

1 回答 1

0

鉴于您的限制,您唯一的选择是针对库重新编译 PHPlibmysqlclient(而不是默认的原生 PHP mysqlnd)。试试MySQL 提供的“Linux-Generic”“开发库”二进制文件。

您可能需要使用旧版本的libmysqlclient,我不确定新版本是否仍支持旧的身份验证方法。

于 2013-08-03T01:05:53.580 回答