2018黄大仙救世网王中王

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication解決辦法

來源:meishanweb     Time:2016-07-09     點擊:1560次

mysqlnd是個好東西。不僅可以提高與mysql數據庫通信的效率,而且也可以方便的設置一些超時。如,連接超時,查詢超時。
但是,使用mysqlnd的時候,有個地方需要注意。就是服務端的密碼格式不能使用舊的16位的存儲格式,而要使用新的41位的存儲格式。
如果,服務端的密碼格式是16位,那么就會報錯。信息如下:
Fatal error: Uncaught exception \\\'PDOException\\\' with message \\\'SQLSTATE[HY000] [2000] 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 /home/hailong.xhl/test.php:8

JINRUmysqlJIEMIANSHURUYIXIAMINGLING

2018黄大仙救世网王中王 UPDATE mysql.user SET Password = PASSWORD(\\\'8550246\\\') WHERE user = \\\'newpzycms\\\';

select user,length(password) from mysql.user WHERE User=\\\'newpzycms\\\';

2018黄大仙救世网王中王 FLUSH PRIVILEGES;

下一篇:####   上一篇:####
工作動態
常見問題
技術專欄