WordPress出现“Error establishing a database connection”如何解决?

WordPress出现“Error establishing a database connection”如何解决?

CD君的WordPress站点出现过几次如下图所示的“Error establishing a database connection”错误,这里记录下解决方法。

enter image description here

出现这个错误很明显是Mysql数据库的问题,首先检查下Mysql工作是否正常:

service mysqld status

结果如下,显然Mysql停止工作了:

enter image description here

通过日志/var/log/mysqld.log查看Mysql为什么会异常终止,可以看到错误“Cannot allocate memory for the buffer pool”

enter image description here

查了下资料,出现这个错误的原因是为Mysql分配的内存空间不足,可以通过增加swap虚拟内存来解决。

增加swap虚拟内存的方法如下:

首先查看当前的内存和swap空间大小(默认单位为k),可以看到当前swap空间大小为0:

free

enter image description here

创建一个1G大小的swap交换文件:

dd if=/dev/zero of=/home/swap bs=1024 count=1024000

将交换文件制作为swap格式文件:

mkswap /home/swap

把这个文件挂载到swap分区:

swapon /home/swap

为防止重启机器后swap分区变成0,要修改/etc/fstab文件,在文件末尾加上:

/home/swap swap swap default 0 0

至此swap虚拟内存便添加完成了,现在可以重启Mysql服务了:

service mysqld restart

这样“Error establishing a database connection”错误就被彻底解决了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注