wordpress网站出现数据库连接错误的解决心得

这个问题刚开始很郁闷,因为这个情况一般出现在wordpress配置数据库连接的地址或者用户密码写错,但是我的网站之前一直好好的,我也没修改任何东西,难道网站存在什么bug,在慢慢消耗网站资源?

然后,我打开mysql控制台,发现竟然没反应。Xshell远程连接网站,通过命令启动,结果报错,提示The server quit without updating PID file。这个问题错误原因有很多,为了缩小范围,就打开mysql的错误日志,搜索error错误字符。

结果发现报错最多的就是:InnoDB: Check that your OS and file system support files of this size. InnoDB: Check also that the disk is not full or a disk quota exceeded. InnoDB: Error number 0 means ‘Success‘. 一看发现原来是数据库磁盘空间不足。使用df -h命令检查,发现40G磁盘使用率100%,没有任何空间。images

然后检查了mysql数据库data目录的日志文件,发现mysql-bin.*****文件有234个,总大小31G,这些文件保存了数据库的操作日志,主要用于数据恢复,如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。但是长时间不清理就占用额外的空间,所以就要想办法解决。有两种解决方案:

1) 删除日志:

登录后执行:mysql> reset master;

或者不登录通过控制台或者Xftp选中所有日志文件(mysql-bin.开头的文件),删除即可

2)禁用MySQL日志:修改/etc/my.cnf 文件,找到

log-bin=mysql-bin

binlog_format=mixed

这两行前面加上#,将其注释掉,再执行/etc/init.d/mysql restart即可。

如果实在想保留日志,可以在/etc/my.cnf里加入expire_logs_days = 10 然后重启mysql,这样10天就会自动清理日志。

最后,再检查一下,服务器磁盘占用量,发现还有很多,开心!

images

Visant

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: