WordPress資料庫報錯,出現error establishing a database connection問題如何修復

先重現一下問題:

大概在十來天前想寫一篇博文的時候打開網站發現了資料庫無法連接的問題:

error establishing a database connection

同時,phpmyadmin,在登錄窗口上方出現 :

#2002 無法登錄 MySQL 伺服器

而且僅僅只是資料庫崩了,伺服器是正常運行的在。我掛在伺服器上的靜態網頁也是可以訪問的。

緊接著就立刻去度娘尋求解決方法,看了好幾篇博文後總結下基本上是3種解決方法:

一、修改wp-config.php文件中的WP_DEBUG

我按照做了之後並沒有解決問題,反而出現了許多新問題。為了能立刻解決這個問題,我也就沒深入了解原因。去尋求其他方案了。

二、用戶名、密碼或者資料庫名沒有設置準確

同樣是在wp-config,php文件中修改信息:

找到下面這些:

/** WordPress資料庫的名稱,替換掉 「putyourdbnamehere」 */
define(‘DB_NAME’, ‘wordpress’);

/** MySQL資料庫用戶名,替換掉 「usernamehere」 */
define(‘DB_USER’, ‘root’);

/** MySQL資料庫密碼,替換掉 「yourpasswordhere」 */
define(‘DB_PASSWORD’, ‘root’);

/** MySQL主機名 */
define(‘DB_HOST’, ‘localhost’);

DB_NAME為WordPress資料庫的名稱
DB_USER為MySQL資料庫用戶名
DB_PASSWORD為MySQL資料庫密碼
DB_HOST為MySQL主機名,一般默認localhost不用修改,特殊的可以修改成 localhost:3306/wordpress 這種形式。

按照你重新部署的WordPress的資料庫連接方式修改以上內容,保存。重新連接WordPress發現一切ok了。

這種情況屬於資料庫信息沒設置準確或者是更換了資料庫等原因造成的,但是我個人的情況是什麼都沒動就崩了。所以在檢查完wp-config後無誤後還是無法得以解決。

三、重啟大法好

在看了一堆博文都沒成功快要絕望的時候,從一個求助帖的評論中看到了重啟伺服器這樣的方法。但是據那位網友說,重啟伺服器雖然能解決問題,但是過了十幾天後又出現了同樣的問題。總的來說是一個治標不治本的辦法。我按照他所說的吧ECS重啟了一下。。。emmmmm果然好了。

四、總結

總結一下這個問題的本身含義是資料庫連接失敗,其原因會有很多種。網上有說是wp的問題,也有說是伺服器在某一時段的訪問量過大而崩潰的說法(不過講道理我這網站也沒幾個人會看)。可惜的是沒有找到具體的原因和根治的解決方法,下次再出現只好再重啟伺服器咯。有大神知道怎麼解決的話還請不吝賜教!

相關文章