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