首頁  >  文章  >  資料庫  >  從 PHP 5.3.0 連線到遠端 MySQL 5.0.22 資料庫時,為什麼 MySQL_connect() 會失敗並顯示「OK packet 6 bytes less than Expected」?

從 PHP 5.3.0 連線到遠端 MySQL 5.0.22 資料庫時,為什麼 MySQL_connect() 會失敗並顯示「OK packet 6 bytes less than Expected」?

Susan Sarandon
Susan Sarandon原創
2024-11-07 05:10:02167瀏覽

Why does MySQL_connect() fail with

MySQL PHP 不相容性:了解錯誤

嘗試從本地連接到遠端MySQL 資料庫時會出現問題中描述的問題WAMP 安裝運行PHP 5.3.0。雖然連接到運行MySQL 5.0.45 的資料庫成功,但連接到版本5.0.22 的資料庫會導致以下錯誤:

說明

這種>

說明

這種>

說明

這種>

說明

這種>說明

這種不相容的根本原因在於用於連接的MySQL 帳戶的密碼長度。通常,使用舊版建立的 MySQL 帳戶會使用 16 個字元的密碼。但是,較新版本的 PHP,例如 PHP 5.3.0,不再支援使用這些舊密碼進行身份驗證。

解決方案要解決此問題,請使用以下密碼受影響的MySQL 帳戶需要使用以下命令重設:此外,建議檢查如果伺服器預設配置為使用或建立舊密碼。 診斷查詢要進一步診斷問題,可以在有問題的MySQL 上執行以下查詢伺服器確定密碼長度:將「使用者名稱」替換為用於資料庫連接的實際使用者名稱將提供密碼長度和密碼第一個字元的信息,可以幫助確認是否是舊式密碼。

以上是從 PHP 5.3.0 連線到遠端 MySQL 5.0.22 資料庫時,為什麼 MySQL_connect() 會失敗並顯示「OK packet 6 bytes less than Expected」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn