今天用php5.4时遇上了“
mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication”的问题,解决办法是把
my.cn中的
old_passwords = 1
改为
old_passwords = 0
看下使用数据库用户使用的都是几位的加密的密码
SELECT user, Length(`Password`) FROM `mysql`.`user`;
问题出来16位上
UPDATE mysql.user SET Password = PASSWORD('password') WHERE user = 'username';
用新的password函数加密成42位的。
最后
FLUSH PRIVILEGES;
查考http://blog.mixu.net/2010/06/06/quick-tip-how-to-fix-mysqlnd-cannot-connect-to-mysql-4-1-using-old-authentication-onphp5-3/
转载于:https://my.oschina.net/sol/blog/88568
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110284.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...