當遇到WordPress獨立站出現“資料庫連線錯誤”時,可以按照以下步驟進行排查和解決:
-
檢查資料庫服務狀態:
- 確認MySQL資料庫服務是否正在執行。可以透過SSH登入到伺服器,然後使用
systemctl status mysql
(對於systemd管理的服務)或service mysql status
(對於SysVinit管理的服務)命令來檢查MySQL服務狀態。如果服務沒有執行,嘗試使用systemctl start mysql
或service mysql start
來啟動服務。
- 確認MySQL資料庫服務是否正在執行。可以透過SSH登入到伺服器,然後使用
-
驗證資料庫連線資訊:
- 檢查WordPress的
wp-config.php
檔案中的資料庫連線資訊是否正確。確認資料庫主機名/IP地址、資料庫名稱、使用者名稱和密碼都是準確的。如果發現任何錯誤,立即修正。
- 檢查WordPress的
-
檢查資料庫使用者許可權:
- 確認用於連線資料庫的使用者具有足夠的許可權。可以在MySQL命令列工具中使用
GRANT
語句來賦予使用者必要的許可權。
- 確認用於連線資料庫的使用者具有足夠的許可權。可以在MySQL命令列工具中使用
-
測試資料庫連線:
- 嘗試直接從命令列使用MySQL客戶端連線資料庫,以驗證連線資訊是否正確。命令如下:
mysql -u [username] -p -h [hostname]
,輸入密碼後檢查是否能夠成功登入。
- 嘗試直接從命令列使用MySQL客戶端連線資料庫,以驗證連線資訊是否正確。命令如下:
-
檢查網路設定:
- 如果資料庫和WordPress位於不同的伺服器上,確保兩者的網路通訊正常,並且防火牆規則允許從Web伺服器到資料庫伺服器的連線。
-
檢查資料庫檔案:
- 如果資料庫檔案損壞,可以嘗試修復資料庫。在cPanel中,通常有一個“MySQL資料庫嚮導”功能,其中包含修復資料庫的選項。如果沒有cPanel,可以嘗試在MySQL命令列中使用
REPAIR TABLE
命令。
- 如果資料庫檔案損壞,可以嘗試修復資料庫。在cPanel中,通常有一個“MySQL資料庫嚮導”功能,其中包含修復資料庫的選項。如果沒有cPanel,可以嘗試在MySQL命令列中使用
-
檢查超時設定:
- 如果資料庫連線頻繁中斷,可能是由於連線超時。檢查資料庫伺服器的配置檔案(如my.cnf),並適當增加連線超時時間。
-
備份和恢復:
- 在進行任何修改之前,確保先備份現有的資料庫和檔案。如果修改配置後問題仍然存在,可以恢復備份。
-
檢查錯誤日誌:
- 檢視Web伺服器(如Apache或Nginx)和MySQL的日誌檔案,尋找關於連線失敗的具體錯誤資訊,這可以幫助確定問題所在。
-
聯絡託管服務提供商:
- 如果以上步驟都無法解決問題,可能是託管服務提供商的問題。聯絡他們的技術支援尋求幫助。
每個步驟都需要仔細執行,並根據具體情況調整。如果問題依舊無法解決,可能需要更深入的技術支援。