什么導(dǎo)致數(shù)據(jù)庫連接錯誤?如何修復(fù)建立數(shù)據(jù)庫連接的錯誤

      作為網(wǎng)站所有者或管理員,在您的網(wǎng)站上看到“建立數(shù)據(jù)庫連接時出錯”會讓您陷入恐慌模式,尤其是如果您以前從未遇到過這種情況。如果您現(xiàn)在處于這種情況,則無需擔(dān)心,因為您可以修復(fù)此錯誤而不會對您的網(wǎng)站造成任何永久性損壞。?本文將向您展示修復(fù)此錯誤的不同方法,但首先,必須了解問題是什么以及發(fā)生的原因。

      什么導(dǎo)致數(shù)據(jù)庫連接錯誤?如何修復(fù)建立數(shù)據(jù)庫連接的錯誤-南華中天

      什么是數(shù)據(jù)庫連接

      兩種技術(shù) –?PHP 和MySQL控制WordPress功能。

      PHP 是WordPress 編程語言,而 MySQL 是數(shù)據(jù)庫技術(shù)。WordPress 是一個內(nèi)容管理系統(tǒng),它使用數(shù)據(jù)庫來存儲和管理數(shù)據(jù)。每次成功連接并且您的網(wǎng)站完全加載時,都會通過 PHP 命令建立良好的數(shù)據(jù)庫連接。

      什么導(dǎo)致數(shù)據(jù)庫連接錯誤

      為了使您的網(wǎng)站成功建立數(shù)據(jù)庫連接,需要以下憑據(jù):

      • 數(shù)據(jù)庫用戶名
      • 數(shù)據(jù)庫密碼
      • 數(shù)據(jù)庫名稱
      • 數(shù)據(jù)庫服務(wù)器

      所以每當發(fā)生數(shù)據(jù)庫連接錯誤時,WordPress 無法訪問WordPress 數(shù)據(jù)庫信息無法訪問。

      這可能是由于某些原因造成的:

      1. 登錄憑據(jù)不正確:要訪問數(shù)據(jù)庫,WordPress 需要正確的登錄用戶名和密碼。當這些登錄憑據(jù)錯誤時,WordPress 將無法訪問數(shù)據(jù)庫。
      2. 損壞的數(shù)據(jù)庫和文件:由于惡意攻擊或未能更新主題和插件,WordPress 文件和數(shù)據(jù)庫可能會損壞。當數(shù)據(jù)庫或其文件損壞時,建立數(shù)據(jù)庫連接可能會很困難。
      3. 數(shù)據(jù)庫服務(wù)器停機:每當 WordPress 數(shù)據(jù)庫發(fā)生停機時,當時就無法連接它。

      什么導(dǎo)致數(shù)據(jù)庫連接錯誤?如何修復(fù)建立數(shù)據(jù)庫連接的錯誤-南華中天

      如何修復(fù)建立數(shù)據(jù)庫連接的錯誤

      修復(fù)數(shù)據(jù)庫連接錯誤之前要采取的第一步是備份您的網(wǎng)站。

      這可以通過使用一個簡單的 WordPress 備份插件來完成。

      建立數(shù)據(jù)庫連接的錯誤可以通過以下幾種方式修復(fù):

      1. 檢查您的數(shù)據(jù)庫登錄憑據(jù)
      2. 修復(fù)損壞的數(shù)據(jù)庫
      3. 修復(fù)損壞的文件
      4. 檢查您的數(shù)據(jù)庫服務(wù)器是否已關(guān)閉
      5. 與您的托管服務(wù)提供商一起解決問題

      讓我們將這些解決方案分解為可操作的部分。

      1. 檢查您的數(shù)據(jù)庫憑據(jù)

      要訪問數(shù)據(jù)庫,WordPress 使用特定的用戶名和密碼。

      這些連接詳細信息存儲在文件管理器的wp-config.php 文件中。此文件無法自行更改,因此您通常會在更改托管服務(wù)提供商或?qū)φ军c文件進行任何更改時遇到這種情況。

      要修復(fù)此錯誤,請使用FTP 客戶端或轉(zhuǎn)到文件管理器?找到 wp-config.php 文件(通常位于根目錄中) 。

      檢查以下代碼行:

      • 定義('DB_NAME','some_db')
      • 定義('DB_USER','some_username')
      • 定義('DB_PASSWORD','some_pass')
      • 定義('DB_HOST','本地主機')

      確保為不同參數(shù)提供的信息是正確的。您可以轉(zhuǎn)到SPanel 儀表板的 MySQL 部分來確認詳細信息。

      如果細節(jié)不匹配,您可以通過編輯 wp-config.php 文件來重置它們。

      現(xiàn)在,嘗試重新加載您的站點以查看它是否有效。

      如果它不起作用,請繼續(xù)閱讀本文以了解更多故障排除步驟。

      什么導(dǎo)致數(shù)據(jù)庫連接錯誤?如何修復(fù)建立數(shù)據(jù)庫連接的錯誤-南華中天

      2.修復(fù)損壞的數(shù)據(jù)庫

      如果您收到“一個或多個數(shù)據(jù)庫表不可用”的錯誤,則這意味著您必須自己修復(fù)錯誤。修復(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ù)庫的選項。

      選擇修復(fù)數(shù)據(jù)庫。

      運行此命令后,確保刪除最初添加到 wp-config.php 文件?的代碼行。

      如果您不這樣做,則意味著任何人都可以對您的數(shù)據(jù)庫進行修復(fù)。

      3.修復(fù)損壞的文件

      由于黑客的惡意攻擊或在文件傳輸過程中,您的文件可能會損壞。這個損壞的文件是您在建立數(shù)據(jù)庫連接時出錯的另一個原因。

      要修復(fù)此錯誤,我們不會觸及您現(xiàn)有的文件。我們只是要進行全新的WordPress 安裝。但首先,備份您現(xiàn)有的網(wǎng)站至關(guān)重要。備份后,訪問wordpress.org下載新版本。

      下載此文件后,將其解壓縮到您的計算機上并找到 wp-content 文件夾以及?wp-config-sample.php文件。??刪除這些文件后,將剩余的文件通過SFTP 上傳到您的站點。這將替換所有損壞的文件并安裝新文件。

      確保清除緩存文件并重新加載網(wǎng)站以查看它是否有效。

      4.檢查你的數(shù)據(jù)庫服務(wù)器是否宕機

      當網(wǎng)站流量增加時,?數(shù)據(jù)庫服務(wù)器可能會停機。

      如果是這種情況,請轉(zhuǎn)到您的 SPanel 儀表板以訪問phpMyAdmin并連接數(shù)據(jù)庫。

      如果可以連接,那么我們需要確定你有足夠的數(shù)據(jù)庫用戶權(quán)限。

      要檢查這一點,請創(chuàng)建一個新文件并將以下代碼粘貼到其中:

      什么導(dǎo)致數(shù)據(jù)庫連接錯誤?如何修復(fù)建立數(shù)據(jù)庫連接的錯誤-南華中天

      用正確的憑據(jù)替換用戶名和密碼,然后使用 FTP 將文件上傳到您的網(wǎng)站,然后通過瀏覽器訪問您的網(wǎng)站。

      如果您的用戶有足夠的權(quán)限,腳本將成功連接。

      如果是這種情況,那只是意味著其他地方出了問題。

      結(jié)論

      如果在嘗試任何這些步驟后仍然遇到錯誤,最后的辦法是聯(lián)系您的托管服務(wù)提供商尋求幫助。在Scalahosting?,我們提供全天候支持服務(wù),以幫助您滿足托管需求。