使用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】這個檔案,打開後注意下面幾個地方的設定是否正確:
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 教學
請問 如果把重新設置的密碼複製過去wp-config.php 有沒方法可以把這密碼變成一串加密的密碼 就類似原來的加密的密碼一樣
不曉得你的重點,
但wp-cofig.php內無法使用加密的密碼
我遇上的問題是, 由於忘記了當初MYSQL DATABASE設置的密碼, 就再重新設置一個, 不過一設置就出現這貼子出現的問題…然後我把新的密碼再放進wp-cofig.php, 發現之前的 DB_PASSWORD密碼是加密的…應該是一開始SETUP, 系統自動加密, 以防安全問題…請問現在還可以這樣弄嗎…謝謝
個人沒碰過這樣的問題,建議你可以到這裡看看大家的意見
https://www.facebook.com/groups/wordpresstw/
您好,我照你的方式改完之後出現”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的內容。記得先備份。
嗨!您好。
我最近開始學習Wordpress,剛好遇到這個問題,便搜尋到您的這篇文章,如實操作,真的解決我的問題了!
在此留言以感謝您,期待你分享更多實用的好文喔!
我都試過,但是如果我按一下f5或是按上一頁然後再按下一頁就沒有問題,那這是甚麼一回事?
Leo;
如果你都沒有改過什麼東西,但是出現這樣的問題,可能原因是你的瀏覽器有暫存的功能,只要清理瀏覽紀錄就可以了;或是你的WordPress有安裝快取的插件,建議先關掉這類插件。
另外,也可以換一個瀏覽器試看看,比如說你現在用IE,就換成Firefox或是Chrome看看。
您好,我試完全打不開我的網頁會顯示這個ERR_CONNECTION_TIMED_OUT
但是我從FTP也連線不到我的WORDPRESS,這樣是否代表全壞了? (T_T)
大學生;
看看是不是網站掛了吧!
如果網站是放在虛擬主機,就給張Ticket或是有即時客服,詢問一下狀況。
有時候虛擬主機會當機。
另外,看看能不能進cPanel去看看狀況。
你好,我使用000Webhost來架設Wordpress網站,
在資料庫上我確定資料庫帳號密碼等都輸入正確,但還是顯示建立資料庫連線時發生錯誤
請問有辦法解決這個問題嗎?
我重設好幾次資料庫也試過直接製造wp_config.php來安裝,都會出現一樣的錯誤。
我是WP新手,這問題可能出在哪呢?
謝謝
R.X.C,
兩個方法:
1. 發服務單(ticket)給000Webhost要求幫忙。
2. 從cPanel使用精靈安裝WordPress,確認無問題後在試著自己安裝。
碰巧遇到這問題~~感謝你無私地分享^^