2010-06-03 33 views
1

我們正在用PHP5.3建立一個新的網絡服務器,並且正在得到「錯誤:無法連接:mysqlnd無法使用舊認證連接到MySQL 4.1+?」錯誤信息。 經過一番谷歌搜索後,我發現我們應該在my.cnf中設置舊密碼= 0並重置密碼。但我們仍然有運行php 4.x & 5.2的web服務器訪問相同的mysql服務器(不同的用戶&數據庫),這將如何受到這個影響? MySQL服務器是否與所有不同的PHP版本兼容?PHP 5.3,使用舊認證?

回答

0

「新」模型是在MySQL 4.1中引入的,因爲它很古老,所以大多數系統很可能已經使用了理解處理認證新方式的客戶端。您也可以使用不同型號的不同用戶,在更改old_passwords my.cnf設置後,您可以使用OLD_PASSWORD()SQL函數爲舊4.1客戶端設置密碼,併爲客戶端4.1和更早版本使用PASSWORD()來設置密碼。

一般舊機制不提供強安全性的新的和處理登錄的新途徑強烈首選。