zoukankan      html  css  js  c++  java
  • mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication

    一个同事,用客户端可以连接mysql,用php函数就连不上了,报如下警告:

    Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:554) in path/to/the/file/where/connection/script/is/written/

    Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in path/to/the/file/where/connection/script/is/written/

    Warning: mysql_connect() [function.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'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in path/to/the/file/where/connection/script/is/written/


    具体原因我还不是很清楚,跟old密码长度有关?先记录下来,日后研究。解决方法如下:

    SET old_passwords = 0;
    UPDATE mysql.user SET Password = PASSWORD('testpass') WHERE User = 'testuser' limit 1;
    SELECT LENGTH(Password) FROM mysql.user WHERE User = 'testuser';
    FLUSH PRIVILEGES;



  • 相关阅读:
    页面存在多个setInterval
    ios 常见兼容问题
    微信开发常用代码
    jq右侧划出
    常用 css rem 根字体
    weinre使用教程
    CSS属性大全
    微信H5页面前端开发,大多数人都会遇到的几个兼容性坑
    后台管理系统页面欣赏
    微信公众号开发文档
  • 原文地址:https://www.cnblogs.com/huangzhen/p/2193946.html
Copyright © 2011-2022 走看看