开发者社区 问答 正文

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 2753 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等