克服「連線錯誤(2000):mysqlnd 無法使用舊式驗證連線到MySQL 4.1」障礙
使用下列指令連接到MySQL資料庫舊的身份驗證方案可能會觸發「連線錯誤(2000)」錯誤。要解決此問題,請考慮以下步驟:
1.評估伺服器密碼架構
執行SQL 查詢「SHOW VARIABLES LIKE 'old_passwords'」以決定伺服器是否預設使用舊密碼架構。如果它傳回“old_passwords,Off”,則您的使用者表中可能有舊密碼條目。
2.檢查 mysql.user 表中的密碼長度
檢查「mysql.user」表以確定每個帳號將使用哪個驗證程式。使用舊密碼的帳號的密碼長度為 16,而使用新密碼的帳號的密碼長度為 41。
3.更新舊密碼
如果帳戶有舊密碼,請使用查詢「SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword') ;」更新其密碼接下來是「FLUSH 特權;」。再次檢查密碼長度;現在應該是 41。
4。其他資源
請參考以下 MySQL文件以獲取更多資訊資訊:
以上是如何修復 MySQL 連線錯誤 (2000):mysqlnd 無法使用舊式驗證進行連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!