作為網站所有者或管理員,在您的網站上看到“建立數據庫連接時出錯”會讓您陷入恐慌模式,尤其是如果您以前從未遇到過這種情況。如果您現在處于這種情況,則無需擔心,因為您可以修復此錯誤而不會對您的網站造成任何永久性損壞。?本文將向您展示修復此錯誤的不同方法,但首先,必須了解問題是什么以及發生的原因。
什么是數據庫連接
兩種技術 –?PHP 和MySQL控制WordPress功能。
PHP 是WordPress 編程語言,而 MySQL 是數據庫技術。WordPress 是一個內容管理系統,它使用數據庫來存儲和管理數據。每次成功連接并且您的網站完全加載時,都會通過 PHP 命令建立良好的數據庫連接。
什么導致數據庫連接錯誤
為了使您的網站成功建立數據庫連接,需要以下憑據:
- 數據庫用戶名
- 數據庫密碼
- 數據庫名稱
- 數據庫服務器
所以每當發生數據庫連接錯誤時,WordPress 無法訪問WordPress 數據庫信息無法訪問。
這可能是由于某些原因造成的:
- 登錄憑據不正確:要訪問數據庫,WordPress 需要正確的登錄用戶名和密碼。當這些登錄憑據錯誤時,WordPress 將無法訪問數據庫。
- 損壞的數據庫和文件:由于惡意攻擊或未能更新主題和插件,WordPress 文件和數據庫可能會損壞。當數據庫或其文件損壞時,建立數據庫連接可能會很困難。
- 數據庫服務器停機:每當 WordPress 數據庫發生停機時,當時就無法連接它。
如何修復建立數據庫連接的錯誤
修復數據庫連接錯誤之前要采取的第一步是備份您的網站。
這可以通過使用一個簡單的 WordPress 備份插件來完成。
建立數據庫連接的錯誤可以通過以下幾種方式修復:
- 檢查您的數據庫登錄憑據
- 修復損壞的數據庫
- 修復損壞的文件
- 檢查您的數據庫服務器是否已關閉
- 與您的托管服務提供商一起解決問題
讓我們將這些解決方案分解為可操作的部分。
1. 檢查您的數據庫憑據
要訪問數據庫,WordPress 使用特定的用戶名和密碼。
這些連接詳細信息存儲在文件管理器的wp-config.php 文件中。此文件無法自行更改,因此您通常會在更改托管服務提供商或對站點文件進行任何更改時遇到這種情況。
要修復此錯誤,請使用FTP 客戶端或轉到文件管理器?找到 wp-config.php 文件(通常位于根目錄中) 。
檢查以下代碼行:
- 定義('DB_NAME','some_db')
- 定義('DB_USER','some_username')
- 定義('DB_PASSWORD','some_pass')
- 定義('DB_HOST','本地主機')
確保為不同參數提供的信息是正確的。您可以轉到SPanel 儀表板的 MySQL 部分來確認詳細信息。
如果細節不匹配,您可以通過編輯 wp-config.php 文件來重置它們。
現在,嘗試重新加載您的站點以查看它是否有效。
如果它不起作用,請繼續閱讀本文以了解更多故障排除步驟。
2.修復損壞的數據庫
如果您收到“一個或多個數據庫表不可用”的錯誤,則這意味著您必須自己修復錯誤。修復損壞的數據庫類似于我們上面分享的上一步。
這一次,您所要做的就是將以下代碼行添加到 wp-config.php 文件的底部:
- 定義('WP_ALLOW_REPAIR',真);
然后轉到您的瀏覽器并訪問此鏈接https://yourdomain.com/wp-admin/maint/repair.php?。您將看到修復數據庫或優化數據庫的選項。
選擇修復數據庫。
運行此命令后,確保刪除最初添加到 wp-config.php 文件?的代碼行。
如果您不這樣做,則意味著任何人都可以對您的數據庫進行修復。
3.修復損壞的文件
由于黑客的惡意攻擊或在文件傳輸過程中,您的文件可能會損壞。這個損壞的文件是您在建立數據庫連接時出錯的另一個原因。
要修復此錯誤,我們不會觸及您現有的文件。我們只是要進行全新的WordPress 安裝。但首先,備份您現有的網站至關重要。備份后,訪問wordpress.org下載新版本。
下載此文件后,將其解壓縮到您的計算機上并找到 wp-content 文件夾以及?wp-config-sample.php文件。??刪除這些文件后,將剩余的文件通過SFTP 上傳到您的站點。這將替換所有損壞的文件并安裝新文件。
確保清除緩存文件并重新加載網站以查看它是否有效。
4.檢查你的數據庫服務器是否宕機
當網站流量增加時,?數據庫服務器可能會停機。
如果是這種情況,請轉到您的 SPanel 儀表板以訪問phpMyAdmin并連接數據庫。
如果可以連接,那么我們需要確定你有足夠的數據庫用戶權限。
要檢查這一點,請創建一個新文件并將以下代碼粘貼到其中:

用正確的憑據替換用戶名和密碼,然后使用 FTP 將文件上傳到您的網站,然后通過瀏覽器訪問您的網站。
如果您的用戶有足夠的權限,腳本將成功連接。
如果是這種情況,那只是意味著其他地方出了問題。
結論
如果在嘗試任何這些步驟后仍然遇到錯誤,最后的辦法是聯系您的托管服務提供商尋求幫助。在Scalahosting?,我們提供全天候支持服務,以幫助您滿足托管需求。