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 教學

   

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

發佈留言

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