網站顯示“無法連線資料庫”通常是因為資料庫連線出現了問題。以下是排查和解決此類問題的一些常見步驟:
-
檢查資料庫配置資訊:
- 確認資料庫的使用者名稱、密碼、主機地址和埠號是否正確。
- 檢查資料庫配置檔案(例如
.env
檔案或config.php
檔案)中的相關資訊。
-
檢查資料庫服務狀態:
- 確認資料庫服務是否正在執行。
- 對於 MySQL,可以使用命令
sudo service mysql status
或sudo systemctl status mysql
。 - 對於 PostgreSQL,可以使用命令
sudo service postgresql status
或sudo systemctl status postgresql
。
- 對於 MySQL,可以使用命令
- 確認資料庫服務是否正在執行。
-
檢查防火牆設定:
- 確保伺服器的防火牆允許從應用程式伺服器訪問資料庫。
- 檢查防火牆規則,確認埠是否開放(例如 MySQL 預設埠為 3306,PostgreSQL 為 5432)。
-
檢查網路連線:
- 確認應用程式伺服器能夠訪問到資料庫伺服器。
- 使用
ping
命令測試網路連通性,例如ping your-database-host
。
-
檢查資料庫連線程式碼:
- 檢視應用程式中的資料庫連線程式碼,確保沒有語法錯誤或邏輯錯誤。