字體:  

如何解決 mysqlnd cannot connect to MySQL 4.1+ 的問題

altis 發表於: 2014-6-26 17:35 來源: ADJ網路控股集團


當使用 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 的方式修改密碼(紅色部份請自行變更):

QUOTE:



mysql> SET old_passwords=FALSE;
mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('12345678');
mysql> flush privileges;



然後重新啟動 mysql
# service mysqld restart

這樣就可以囉~~