首頁 > 後端開發 > php教程 > 如何使用 MySQLi 連接到具有舊驗證的 MySQL 4.1?

如何使用 MySQLi 連接到具有舊驗證的 MySQL 4.1?

Susan Sarandon
發布: 2024-11-07 17:42:03
原創
988 人瀏覽過

How to Connect to MySQL 4.1  with Old Authentication Using MySQLi?

使用MySQLi 透過舊式驗證連接到MySQL 4.1

嘗試使用MySQLi 建立與MySQL 資料庫的連線時,您可能會遇到以下錯誤:

Connect Error (2000) mysqlnd cannot connect to MySQL 4.1+ using old authentication
登入後複製

此錯誤是由於在4.1 之前的MySQL 版本中使用過時的密碼雜湊方案而導致的。雖然較新版本允許使用舊密碼,但可能會導致上述問題。

要解決此問題,請依照下列步驟操作:

  1. 檢查伺服器設定:

    執行SQL 查詢SHOW VARIABLES LIKE 'old_passwords';確定伺服器是否預設使用舊密碼方案(old_passwords,Off)。

  2. 識別具有舊密碼的帳戶:

    使用查詢SELECT User`, `Host`, Length(`Password`) FROM mysql. user` 列出使用者帳號及其密碼長度。密碼長度為 16 的帳戶使用舊方案,而長度為 41 表示新密碼。

  3. 更改舊帳戶的密碼:

    使用語句SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');將帳號密碼更新為舊密碼。請記住將“使用者”和“主機”替換為查詢中的適當值。

  4. 刷新權限:

    執行 FLUSH 權限;套用變更。

  5. 驗證密碼長度:

    重新運行步驟2 中的查詢以確認密碼長度現在為41 .

透過實作這些步驟,您應該能夠使用MySQLi 成功連接到MySQL 資料庫,即使它使用舊密碼方案。

以上是如何使用 MySQLi 連接到具有舊驗證的 MySQL 4.1?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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