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

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