之前一直在把主機(jī)吧博客從垃圾虛擬主機(jī)搬到新云服務(wù)器上,把數(shù)據(jù)庫(kù)和源碼備份都上傳好了,結(jié)果訪問(wèn)出現(xiàn):
Error establishing a database connection

剛始在網(wǎng)上找答案,還以為是數(shù)據(jù)庫(kù)表出問(wèn)題了,嚇我一大跳,找了網(wǎng)上的答案基本都是千遍一律,根本解決不了問(wèn)題,后來(lái)主機(jī)吧研究發(fā)現(xiàn)原來(lái)是數(shù)據(jù)庫(kù)端口并沒(méi)有放行,導(dǎo)致網(wǎng)站連不上數(shù)據(jù)庫(kù)導(dǎo)致的。
知道問(wèn)題后我們只需要對(duì)數(shù)據(jù)庫(kù)端口3306放行即可。主機(jī)吧用的是寶塔集成系統(tǒng),所以放行很方便,直接在安全,端口控制,輸入放行即可。

如果你放行端口還沒(méi)解決的,說(shuō)明你遇到的跟主機(jī)吧的不一樣,這里我們粘貼一些百度知道的答案,希望可以幫助大家
第一種情況:首先如果出現(xiàn)這個(gè)錯(cuò)誤的話,你一定要看你的VPS控制面板(一般寶塔或者wdcp)能不能連上,如果你的控制面板連不上的話那就說(shuō)明是你的vps中的mysql服務(wù)沒(méi)有啟動(dòng),所以這個(gè)時(shí)候你需要啟動(dòng)你的mysql服務(wù)即可。
啟動(dòng)服務(wù)如下service mysqld startservice pureftpd startservice wdapache startservice httpd startservice nginxd start
第二種情況:磁盤空間滿了
是的,你的vps磁盤空間滿了,也會(huì)導(dǎo)致mysql服務(wù)啟動(dòng)不起來(lái),這個(gè)時(shí)候需要清理一下你的vps硬盤。
在wdcp里面你可以看到磁盤的數(shù)據(jù)使用量,用putty連接你的VPS也是可以查看的。
這個(gè)問(wèn)題是我親自遇到的。
第三種情況:控制面板可以打開(kāi),只是一個(gè)網(wǎng)站的數(shù)據(jù)庫(kù)連接不上
那么這個(gè)情況絕大多數(shù)都是因?yàn)槟愕倪@個(gè)網(wǎng)站的mysql數(shù)據(jù)庫(kù)里面有一張數(shù)據(jù)表出了問(wèn)題。
這個(gè)時(shí)候你需要登錄你的控制面板,進(jìn)入到phpmyadmin里面,找到你的數(shù)據(jù)庫(kù),查看你那個(gè)數(shù)據(jù)庫(kù)里面是不是有一張表處于“使用中”狀態(tài)。
選中這樣表進(jìn)行修復(fù)即可,你的網(wǎng)站就會(huì)恢復(fù)正常。
第四種情況:也是今天遇到的,在WordPress里面修改了數(shù)據(jù)庫(kù)密碼,結(jié)果沒(méi)在ftp里面修改
今天我把上述三個(gè)問(wèn)題都排除了之后發(fā)現(xiàn),網(wǎng)站還是處于Error establishing a database connection狀態(tài)。
所以我連接了網(wǎng)站FTP,查看了一下wp-config這個(gè)文件,發(fā)現(xiàn)數(shù)據(jù)庫(kù)的密碼是不對(duì)的,重新填入正確的密碼,網(wǎng)站打開(kāi)正常。
一般來(lái)說(shuō),網(wǎng)站出現(xiàn)Error establishing a database connection這樣的情況,以上四種都是可能性出現(xiàn)的最大的。
用這個(gè)方法試了一下,好像有點(diǎn)效果,再觀察一下了。