最近半个月没有动博客了,第一是前一段时间在准备期末考试,第二就是因为我的网站数据库出错了,网站瘫痪了快一个月,试着找了找了原因,简单的方法也试过了,检查宝塔面板,重新适配php, 服务器端也试着查找了好久,但是毕竟是业余选手,不是计算机专业大佬,最后还是拖到了考试结束后,有了空闲时间可以好好研究一下了,拯救一下我这个小破站。

最后在博友的帮助下发现问题出在数据库升级,密码更新后没对应,啊。。。。。

顺便总结了一下常见的网站数据库出错的4种原因,在这里整理一下,有备无患,以后磁盘满了可能还会遇到

网站出现Error establishing a database connection解决办法

刚始在网上找答案,还以为是数据库表出问题了,吓我一大跳,找了网上的答案基本都是千遍一律,根本解决不了问题,后来主机吧研究发现原来是数据库端口并没有放行,导致网站连不上数据库导致的。

知道问题后我们只需要对数据库端口3306放行即可。主机吧用的是宝塔集成系统,所以放行很方便,直接在安全,端口控制,输入放行即可。

网站出现Error establishing a database connection解决办法

如果你放行端口还没解决的,说明你遇到的跟主机吧的不一样,这里我们粘贴一些百度知道的答案,希望可以帮助大家

第一种情况:首先如果出现这个错误的话,你一定要看你的VPS控制面板(一般宝塔或者wdcp)能不能连上,如果你的控制面板连不上的话那就说明是你的vps中的mysql服务没有启动,所以这个时候你需要启动你的mysql服务即可。

启动服务如下service mysqld startservice pureftpd startservice wdapache startservice httpd startservice nginxd start

第二种情况:磁盘空间满了

是的,你的vps磁盘空间满了,也会导致mysql服务启动不起来,这个时候需要清理一下你的vps硬盘。

在wdcp里面你可以看到磁盘的数据使用量,用putty连接你的VPS也是可以查看的。

这个问题是我亲自遇到的。