我正在从事一个遗留系统的前端项目。 我必须访问一个MySQL 5.6.25数据库,它仍然使用旧的4.1之前的密码encryption协议。 特别是我必须写一个PHP / Slim API来实现这个数据库的CRUD操作。 我必须使用PHP 5.3。
是否有可能使用旧密码encryption协议从PHP连接到MySQL数据库? 到目前为止,我尝试了PHP扩展mysql和mysqli,但他们都使用后4.1密码encription。
我知道4.1之前的密码encryption协议很旧,不安全,应该升级。 但是这不是我在这个项目中控制的东西,所以我必须find一个方法来处理这个约束。
你有没有mysqlnd重buildPHP的选项?
如果你当前的版本正在使用它,那么它会拒绝与旧的身份validation方法有任何关系,你会得到一个错误沿着“mysqlnd无法连接到MySQL 4.1 +使用旧的不安全的身份validation”在你的日志。 没有它的版本可能只是让你通过,如果它是一个选项给你。