當使用 PHP5.5 去連 MySQL Server 5.1.x 版時...如果有啟用 old_passwords=1
會遇到底下的錯誤訊息...
mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.
這時後可以這樣解決:
1. 修改 /etc/my.cnf 將 old_passwords=1 改為 old_passwords=0
2. 使用系統command 的方式修改密碼(紅色部份請自行變更):
引用:
mysql> SET old_passwords=FALSE;
mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('12345678');
mysql> flush privileges;
然後重新啟動 mysql
# service mysqld restart
這樣就可以囉~~