最近在进行检查的时候突然发现我的一个网站error establishing a database connection的提示,如果是网站刚建立那好解决,80%的概率是数据连接参数不正确,或者是数据库端口没有开放
前段时间发现一个网站打开后出现空白页面,进入后出现Error Establishing Database Connection的错误提示。
这段英文翻译过来就是“在建立数据库连接的时候出现错误”。
问题产生原因分析
出现这个错误很明显是Mysql数据库的问题,首先检查下Mysql工作是否正常。
经过排查发现是在测试网站并发能力的时候,MySQL数据库占用了太多内存,被Linux系统关闭。
内核结束了进程。
解决办法
解决这个问题并不是很难,只需要重启MySQL数据库服务就可以了,在终端输入命令:
service mysqld restart
如果网站经常出现这种问题,那么可以考虑升级服务器配置,加大内存了。
或者增加SWAP内存。
查了下资料,出现这个错误的原因是为Mysql分配的内存空间不足,可以通过增加swap虚拟内存来解决。
参考文章: