mysqlnd cannot connect to MySQL 4.1+ using the old insecure【解决方法】

转载 2015年07月08日 10:09:48

【MySQL】mysqlnd cannot connect to MySQL 4.1+ using the old insecure【解决方法】

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. SQL 错误代码: “7335941”.

是采用兼容格式的密码,而 php5.3的php_mysql; php_pdo_mysql 采用的是增强的密码,所以导致两者不匹配,最方便的方式还是更新db的设置,取消 old_passwords
然后在 mysql.mysql.user,更新所有用户的密码, 如:

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;

转载自:http://lampblog.org/1430.html

Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authenticat

当mysql版本=5.3时,mysql_connect()会显示的是如下错误: Warning: mysql_connect(): Premature end of data (mysqlnd_wi...
  • u011829023
  • u011829023
  • 2014年11月24日 17:24
  • 747

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication

原因应该是密码长度或者格式不对,解决办法:   SET old_passwords = 0; UPDATE mysql.user SET Password = PASSWORD('te...
  • chentao1206
  • chentao1206
  • 2014年08月27日 16:35
  • 545

php连接MySQL时产生错误:mysqlnd cannot connect to MySQL 4.1+ using old authentication

1.本人开发PHP使用的是appserv-win32-2.6.0.exe,其中PHP版本是6.0.0-dev,MySQL版本是 6.0.4-alpha-community-log。在使用PHP连接数据...
  • u010201451
  • u010201451
  • 2015年04月17日 17:42
  • 2406

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
  • aerchi
  • aerchi
  • 2015年05月24日 10:12
  • 5694

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication问题解决

Warning:mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an ad...
  • yuhui2f
  • yuhui2f
  • 2014年01月03日 10:40
  • 650

mysqlnd连接数据库的问题(mysqlnd cannot connect to mysql 4.1+ using old ..)

mysqlnd连接数据库的问题(mysqlnd cannot connect to mysql 4.1+ using old ..) 第一篇:PHP5.3开始使用MySqlND作为默认的MySql访...
  • amao1
  • amao1
  • 2014年06月03日 14:39
  • 2556

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 authentica...
  • x356982611
  • x356982611
  • 2016年12月23日 12:46
  • 378

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication错误解决办法

mysqlnd是个好东西。不仅可以提高与mysql数据库通信的效率,而且也可以方便的设置一些超时。如,连接超时,查询超时。 但是,使用mysqlnd的时候,有个地方需要注意。就是服务端的密码格式不能...
  • lr982330245
  • lr982330245
  • 2017年02月08日 17:14
  • 242

mysqlnd cannot connect to MySQL 4.1+ using old authentication

报这个错误主要是因为mysql使用了老的密码格式,而程序要求使用新的格式导致的,解决办法: SET old_passwords = 0; UPDATE mysql.user SET Password...
  • cjh6311882
  • cjh6311882
  • 2014年01月21日 19:06
  • 702

在万网虚拟主机上连接数据库出错mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication

PHP网站上传到万网的虚拟空间后,按照
  • chuganghong
  • chuganghong
  • 2014年05月05日 19:34
  • 957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysqlnd cannot connect to MySQL 4.1+ using the old insecure【解决方法】
举报原因:
原因补充:

(最多只允许输入30个字)