mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication
2011-09-28 10:55
531 查看
一个同事,用客户端可以连接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密码长度有关?先记录下来,日后研究。解决方法如下:
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;
相关文章推荐
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication解决办法
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication的解决方法
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication
- mysql-mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication
- 解决Mysql报错:PHP Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication解决办法
- mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.
- 解决Mysql报错:PHP Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.
- Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication问题解决
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication错误解决办法
- 在万网虚拟主机上连接数据库出错mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication解决办法
- Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authenticat
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure【解决方法】
- 连接mysql问题 mysqlnd cannot connect to MySQL 4.1+ using old authentication
- PHP mysqlnd cannot connect to MySQL 4.1+ using old authentication