簡體   English   中英

PHP 5.3,使用舊的身份驗證?

[英]PHP 5.3, using old authentication?

我們正在使用PHP5.3設置新的Web服務器,並收到“錯誤:無法連接:mysqlnd無法使用舊的身份驗證連接到MySQL 4.1+?” 錯誤信息。 經過一番谷歌搜索后,我發現我們應該在my.cnf中設置舊密碼= 0並重設密碼。 但是我們仍然有運行php 4.x和5.2的web服務器訪問相同的mysql服務器(不同的用戶和數據庫),這些將如何受到影響? mysql服務器將與所有不同的PHP版本兼容嗎?

MySQL 4.1引入了“新”模型,該模型相當老,因此您的大多數系統很可能已經使用了理解新身份驗證方式的客戶端。 您還可以在不同的模型中使用不同的用戶,更改old_passwords my.cnf設置后,您可以使用OLD_PASSWORD()SQL函數(適用於4.1或更早版本的客戶端)設置密碼,以及使用PASSWORD()用於4.1及更高版本的客戶端。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM