Connect failed: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.
原因判斷:
mysql舊的密碼Hash長度為16,新的密碼Hash長度則為41。
php-mysqlnd 5.3以上版本使用的連線密碼格式為MySQL 4.1+,故進行mysql連線會出現不支援舊的密碼Hash格式訊息。
排除方法:
方法一
1.編輯 /etc/my.cnf
2.移除 old_passwords = 1
2.移除 old_passwords = 1
3.重新啟動 mysql
方法二
執行以下SQL語法
SET old_passwords = 0;
SET PASSWORD FOR 'User'@'Host'=PASSWORD('password');SET old_passwords = 0;
FLUSH PRIVILEGES;