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

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

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