10 月24
如何解決WordPress "Error establishing a database connection(建立資料庫連線時發生錯誤)"

WordPress Error establishing a database connection建立資料庫連線時發生錯誤

使用WordPress來架設部落格網站是很多有心想要長期經營部落格朋友的首要選擇,可是在安裝WordPress及轉換不同虛擬主機,或是幫WordPress搬家時,卻時常會碰到【Error establishing a database connection】這個錯誤訊息,究其原因,不外乎與【SQL database】的設定錯誤有關。

不過如果你也碰到了這個錯誤,也別太緊張,這表示你的WordPress網站的大部分設定都已經完成可以運作了,就只剩下這個SQL資料庫設定完成就可以開始運作了,也就是說當你看到這個錯誤時,也就代表「萬事具備,只欠東風(資料庫)了」。

想要解決這個【Error establishing a database connection】錯誤訊息,就必須要使用FTP軟體,打開位於WordPress根目錄下的【wp-config.php】這個檔案,它的內容包含了以下的設定選項: MySQL 設定、資料表前綴、私密金鑰、文章草稿自動儲存間隔、WordPress 語言設定、快取以及目錄的絕對路徑。建議使用【記事本】軟體打開【wp-config.php】這個檔案,打開後注意下面幾個地方的設定是否正確:

WordPress_SQL設定錯誤01

1. DB_NAME(MySQL 資料庫名稱)是否正確:

一般要開始使用WordPress之前一定得先要設定好它的MySQL資料庫,因為WordPress一啟動就會檢查有否連結資料庫,由於WordPress把其文章的文字內容、留言(迴響)等資料都存放在資料庫當中,如果沒有了資料庫,WordPress就無法讀到網站的內容,也就無法顯示文章的內容,於是就會出現【Error establishing a database connection】這個錯誤訊息。

如果你是新裝WordPress軟體,從虛擬主機上安裝,基本上程式的安裝精靈會自動幫你安裝並設定好MySQL資料庫,所以不用擔心;如果你是從別的虛擬主機搬家過來的,就必須使用phpAdmin來建立一個新的資料庫,並把原來虛擬主機上的資料庫匯出,再匯入到這個新的資料庫當中。請注意:通常新的虛擬主機上的資料庫名稱與原來的資料庫名稱都不會相同。請確認新的資料庫名稱是否正確。

2. DB_USER(MySQL 資料庫使用者名稱)

請注意資料庫使用者名稱有大小寫之分,比較保險的方法是使用複製的方式把資料庫的使用者名稱複製貼上。

3. DB_PASSWORD(MySQL 資料庫密碼)

請注意資料庫密碼也有大小寫之分,而且最討厭的,有時候我們根本就記不得我們的資料庫密碼,解決這個問題最好的方法就是重新設定一組新的【MySQL資料庫使用者名稱】及【MySQL資料庫密碼】,然後使用複製貼上最保險。

4. DB_HOST(MySQL 資料庫主機位址)

最後一個可能性就是資料庫主機位址錯誤,一般來說主機位置都不需要作更動,維持原來的【localhost】就可以了,不過少數的虛擬主機需要特別設定其主機的位址,像我的Byethost付費虛擬主機就要求特別設定成【sql.byethost.org】。這也是工作熊寫這篇文章的緣起,當初弄了老半天,發了幾張Ticket給客服才解決。

如果你不管怎麼樣就是處理不了這個【建立資料庫連線時發生錯誤】問題,下面工作熊會建議你採取兩個步驟,來確定是否為虛擬主機設定上的問題。

1. 發張服務單(Ticket單)給虛擬主機商尋求幫忙

如果你是付費的使用者,你絕對可以發服務單(Ticket單)給虛擬主機商,然後把問題丟給技術服務處理。如果是免費的使用者,就得碰運氣了,因為不是每家虛擬主機商都會接受免費的服務單。

2. 使用cPanel的後台來自動建立WordPress

相信現在所有的虛擬主機商的cPanel都有WordPress建立精靈,就讓精靈來幫你建立第一個WordPress吧!不過一般都是英文版,建立可以正常運作後,把【wp-config.php】存檔打開來看與自己先前的設定是否有何不同,然後自己在建一個WordPress試看看。


》回 網站架設 首頁

延伸閱讀:
六個撇步幫你找到一個適合自己的網域名稱
備份Byethost的WordPress網頁搬家到000webhost
設定 BYETHost 準備安裝 WordPress 教學

   

在〈“如何解決WordPress "Error establishing a database connection(建立資料庫連線時發生錯誤)"”〉中有 14 則留言

  1. 讀者表示:

    請問 如果把重新設置的密碼複製過去wp-config.php 有沒方法可以把這密碼變成一串加密的密碼 就類似原來的加密的密碼一樣

  2. Travis表示:

    您好,我照你的方式改完之後出現”Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 30720 bytes) in /home/a4218403/public_html/wp-includes/update.php on line 50″

    的錯誤問題請問該如何解決?

    • 工作熊表示:

      Travis;
      你一定有什麼地方打錯了資料,請重新檢查一下內容是否正確,最後不行的話可以先將wp-config.php更名,再重新進入部落格網址就可以重新設定新的wp-config.php的內容。記得先備份。

  3. 林小光表示:

    嗨!您好。

    我最近開始學習Wordpress,剛好遇到這個問題,便搜尋到您的這篇文章,如實操作,真的解決我的問題了!

    在此留言以感謝您,期待你分享更多實用的好文喔!

  4. Leo Yuen表示:

    我都試過,但是如果我按一下f5或是按上一頁然後再按下一頁就沒有問題,那這是甚麼一回事?

    • 工作熊表示:

      Leo;
      如果你都沒有改過什麼東西,但是出現這樣的問題,可能原因是你的瀏覽器有暫存的功能,只要清理瀏覽紀錄就可以了;或是你的WordPress有安裝快取的插件,建議先關掉這類插件。
      另外,也可以換一個瀏覽器試看看,比如說你現在用IE,就換成Firefox或是Chrome看看。

  5. 大學生表示:

    您好,我試完全打不開我的網頁會顯示這個ERR_CONNECTION_TIMED_OUT
    但是我從FTP也連線不到我的WORDPRESS,這樣是否代表全壞了? (T_T)

    • 工作熊表示:

      大學生;
      看看是不是網站掛了吧!
      如果網站是放在虛擬主機,就給張Ticket或是有即時客服,詢問一下狀況。
      有時候虛擬主機會當機。
      另外,看看能不能進cPanel去看看狀況。

  6. R.X.C表示:

    你好,我使用000Webhost來架設Wordpress網站,
    在資料庫上我確定資料庫帳號密碼等都輸入正確,但還是顯示建立資料庫連線時發生錯誤
    請問有辦法解決這個問題嗎?
    我重設好幾次資料庫也試過直接製造wp_config.php來安裝,都會出現一樣的錯誤。
    我是WP新手,這問題可能出在哪呢?
    謝謝

    • 工作熊表示:

      R.X.C,
      兩個方法:
      1. 發服務單(ticket)給000Webhost要求幫忙。
      2. 從cPanel使用精靈安裝WordPress,確認無問題後在試著自己安裝。

  7. kate表示:

    碰巧遇到這問題~~感謝你無私地分享^^

發佈回覆給「kate」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *