百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysqlnd cannot connect to MySQL 4.1+ using the old insecure
分享文章到:

mysqlnd cannot connect to MySQL 4.1+ using the old insecure

发布时间:01/15 来源: 浏览: 关键词:
文章介绍了关于mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication方法,有需要了解的同学可参考一下。

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/


1. Change MySQL to NOT to use old_passwords
It seems that even MySQL 5.x versions still default to the old password hashes. You need to change this in “my.cnf” (e.g. /etc/my.cnf): remove or comment out the line that says
old_passwords = 1
 //
old_passwords = 1为16位
//所以这里要先
/
/SET old_passwords = 0;
//这样使新密码的长度也变成41位
Restart MySQL. If you don’t, MySQL will keep using the old password format, which will mean that you cannot upgrade the passwords using the builtin PASSWORD() hashing function. You can test this by running:


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

 代码如下
SET old_passwords = 0;
UPDATE mysql.user SET PASSWORD = PASSWORD( 'www.chajian8.com' ) WHERE User = 'chajian8' LIMIT 1 ;
SELECT LENGTH( PASSWORD ) FROM mysql.user WHERE User = 'chajian8';
FLUSH PRIVILEGES ;


附 PHP连接MySQL测试代码:

 代码如下
<?php
$con = mysql_connect("192.168.3.240:3306","chajian8",www.111cn.net);
if (!$con)
{
 die('Could not connect: ' . mysql_error());
}
?>

 

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有5人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板