开发者社区> 问答> 正文

PHP升级到5.5后,使用mysqlnd报错

已解决

Fatal error: Uncaught exception ‘PDOException’ with message ‘SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.

展开
收起
exinnet 2016-01-20 06:51:42 2723 0
1 条回答
写回答
取消 提交回答
  • 淘宝技术专家
    采纳回答

    mysqlnd是个好东西。不仅可以提高与mysql数据库通信的效率,而且也可以方便的设置一些超时。如,连接超时,查询超时。
    但是,使用mysqlnd的时候,有个地方需要注意。就是服务端的密码格式不能使用旧的16位的存储格式,而要使用新的41位的存储格式。
    可以通过如下命令修改:
    UPDATE mysql.user SET Password = PASSWORD('demo') WHERE user = 'demo';

    具体参考 mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication解决办法

    2019-07-17 18:25:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载