個人相當習慣使用 phpMyAdmin 來管理及維護 MySQL 資料庫,但這次連線卻撞牆了!最主要的原因是因為新版的 phpMyAdmin 並不與舊版的 MySQL 相容,因此選擇 phpMyAdmin 的版本前,請先確定您現在 MySQL 資料庫版本是多少,維護很舊的資料庫就非常容易撞牆,還有一件事情,就是必須考慮 phpMyAdmin 所支援的 PHP 版本,因此也要特別查詢環境的 PHP 版本喔!
目前大致上查到的資料是這樣的(※ 2022 年初查詢結果):
假設一:您的 MySQL 版本為 5.5 及以上,且 PHP 版本為 7.1 及以上,可用 phpMyAdmin 5.1.1,即最新版本。
假設二:您的 MySQL 版本為 5.5 及以上,且 PHP 版本為 5.5 到 7.4,可用 phpMyAdmin 4.9.7。
假設三:您的 MySQL 版本為 5.5 以下,且 PHP 版本為 5(PHP 5.5 以下),也就是相對舊的環境,可嘗試 phpMyAdmin 4.0.10.20。
如果您不知道環境 PHP 版本及 MySQL 資料庫的版本,可從假設一開始試試,一直試到假設三應該能成功其中一個,如果您的 MySQL 與 PHP 版本低於 5,建議直接升級資料庫與環境。
▲ 這是我使用 phpMyAdmin 4.9.7 遇到的錯誤,這是成功登入 MySQL 資料庫後看到的,分別有:
SQL 查詢:
SET lc_messages = 'zh_TW';MySQL 回應:
#1193 - Unknown system variable 'lc_messages'
及彈出訊息:
處理請求時發生錯誤錯誤代碼:200
錯誤訊息:OK (rejected)
看來伺服器連線已中斷。請檢查網路及伺服器狀態。
這就是我從假設二跳到假設三的狀況,因為我的 MySQL 資料庫版本是 5.1.x!以上僅供參考,希望大家可以避免撞牆。
留言區 / Comments
萌芽論壇