Error establishing a database connection

如果你的 WordPress 網站突然無法連上,出現了Error establishing a database connection這樣的錯誤訊息畫面(圖一)(註1),而虛擬主機的資料庫伺服器也正常,你也沒有更動到你的wp-config.php檔,有一種可能是因為虛擬主機的系統可能有程式上的更新所造成的資料庫使用者與密碼認證錯誤,所以無法連上主機的資料庫,這時候可以請你的虛擬主機商幫忙做故障排除,或是自己透過虛擬主機商提供的管理介面Cpanel來做修正。

Error establishing a database connection
(圖一)

以下分享的是自己試著做修正的步驟,也許並不適用全部的案例,僅提供給大家參考。

1. 登入虛擬主機提供的Cpanel管理介面,找到MySQL資料庫(圖二)。

MySQL資料庫
(圖二)

2. 刪除資料庫使用者(也就是在wp-config.php檔裡面設定define('DB_USER', 'usernamehere');usernamehere(註2)

3. 新建一個資料庫使用者(也就是在wp-config.php檔裡面設定define('DB_USER', 'usernamehere');usernamehere,密碼和wp-config.php檔裡面設定define('DB_PASSWORD', 'yourpasswordhere');yourpasswordhere相同。

4. 賦予資料庫使者資料庫的使用權限(圖三)。

賦予資料庫使者資料庫的使用權限
(圖三)

5. 以上步驟完成,就可以讓你的wp-config.php裡面,關於與資料庫連上的設定再次啟用正確連結,現在你的WordPress應該就可以恢復正常了。

(註1)圖一的錯誤訊息是在 Firefox 瀏覽器下顯現的狀態,IE的話或有不同。
(註2)請特別留意不要誤刪到資料庫。

This entry was posted in Troubleshooting and tagged . Bookmark the permalink.

8 Responses to Error establishing a database connection

  1. skyfate says:

      這個訊息我之前還常遇到,我的狀況是,通常等幾個小時就正常。

      上個月底搬到一個 CP 空間,沒想到今天早上出問題。查了一下 IP ,原來他們的主機偷偷的從達拉斯般到加拿大。偷偷搬是小事情,不過怪的是,我查我的網址已經找不到對應的伺服器,卻依舊可以看到我的 BLOG(有時看的到有時看不到),CP後台也是有時可登入有時無法登入(一整天了)。

      想了想,還是原本的空間穩定,搬家真辛苦,呵呵。

  2. max says:

    尋找一個穩定的虛擬主機空間,我想是我們每個架設網站的人,最期盼盼的願望之一吧。

  3. 8591部落格 says:

    昨天第一次出現這問題
    還是要謝謝你的經驗分享了~

  4. claire says:

    您好
    我最近剛架好 wordpress網誌,不知道發生什麼事
    我的網誌跟關於我等等的頁頁 都出現404 Not Found的訊息
    請問我該怎麼解決呢??

  5. max says:

    claire
    你好,我猜想你是使用固定鏈結設定,但是卻沒有將固定鏈結設定的語法寫入.htaccess檔。

  6. claire says:

    您好
    我後來存入了一各.htaccess檔, 果然就改善了,謝謝

  7. onioholic says:

    您好,
    我重新更新過了使用者,然而狀況仍一樣
    進入http://onioholic.com/mysql_test.php 後發現網站資料庫應該是沒有問題的,
    重新在進入Wp-admin後,發現One or more database tables are unavailable. The database may need to be repaired
    我輸入define(‘WP_ALLOW_REPAIR’, true); 至Config.php後
    再次進入後按下Repair Database
    卻只出現
    Are you sure you want to do this?

    Please try again.

    請問這是資料庫已經有問題還是哪邊出錯呢,感謝。

  8. max says:

    onioholic
    你好,請試試以下方法:
    1. 再次檢查wp-config.php檔案裡面關於DB_HOST, DB_USER, DB_PASSWORD, DB_NAME填寫正確。
    2. 請與你的主機商聯絡,確認www.onioholic.com網址設定是正確的使用。www.onioholic.com看起來與 onioholic.com並不相同。

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">