mysql数据库突然无法连接的解决办法

网站突然无法访问了,发现是数据库连接不上了,登录数据库服务器,重启mysql,发现也无法重启,在数据库服务器本地通过mysql命令也无法登录,通过df -h命令查看发现是/dev/mapper/vg_mysql-lv_root占用了100%,怀疑可能是磁盘空间占满的原因导致。
通过命令:

du -s * | sort -nr | head

查找到,是以下目录占用了太多的空间:

/var/lib/mysql

该目录下由很多的binlog文件。通过网上搜索,可以设置只保存3天的binlog来自动删除以前的binlog文件。
在my.cnf中,加入以下的参数,重启实例:

expire_logs_days = 3

重启mysql后,就会自动删除旧的binlog文件。mysql服务恢复正常。

发表评论

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