首頁 > 資料庫 > mysql教程 > 如何修復 MySQL 連線錯誤 (2000):mysqlnd 無法使用舊式驗證進行連線?

如何修復 MySQL 連線錯誤 (2000):mysqlnd 無法使用舊式驗證進行連線?

Susan Sarandon
發布: 2024-12-06 09:02:12
原創
435 人瀏覽過

How to Fix MySQL Connect Error (2000): mysqlnd Cannot Connect Using Old Authentication?

克服「連線錯誤(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文件以獲取更多資訊資訊:

  • http://dev.mysql.com/doc/refman/5.0/en/old-client.html
  • http:// dev.mysql.com/做c /refman/5.0/en/password-hashing.html
  • http://dev.mysql.com/doc/refman/5.0/en/set-password.html

以上是如何修復 MySQL 連線錯誤 (2000):mysqlnd 無法使用舊式驗證進行連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板