北京SEO

解决由于日志占满空间导致的MySQL无法启动问题

2019/10/10/17:35:22  阅读:1797  来源:谷歌SEO算法  标签: 云计算

今天收到监控邮件说博客访问失败,打开页面一看,硕大的502 Bad Gateway,ping了一下VPS发现是通的,SSH连接上去看了下Nginx日志发现没问题,重启lnmp的时候发现Mysql起不来,问题源头基本找到,代码如下:

tail /usr/local/mysql/var/slyar.err

看了一下Mysql的错误日志,意外状况出现,如下所示:

Disk is full writing './mysql-bin.~rec~' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)

神奇的情况,居然是因为磁盘满了无法写入日志导致Mysql起不来,代码如下:

  1. root@slyar#df
  2. Filesystem1K-blocksUsedAvailableUse%Mountedon
  3. /dev/sda1301668828775400100%/

果然啊,/var目录爆了,代码如下:

  1. root@slyar:/usr/local/mysql/var#ll--block-size=MB
  2. total504MB--phpfensi.com
  3. -rw-rw----1mysqlmysql26MBJul232012mysql-bin.000011
  4. -rw-rw----1mysqlmysql5MBJul262012mysql-bin.000012
  5. -rw-rw----1mysqlmysql27MBAug82012mysql-bin.000013
  6. -rw-rw----1mysqlmysql43MBAug232012mysql-bin.000014
  7. -rw-rw----1mysqlmysql270MBFeb917:05mysql-bin.000020
  8. -rw-rw----1mysqlmysql115MBApr1912:27mysql-bin.000021
  9. -rw-rw----1mysqlmysql1MBFeb1012:07mysql-bin.index
  10. -rw-rw----1mysqlmysql0MBApr1912:34mysql-bin.~rec~

基本上就是被这些玩意占满了,查了一下Mysql手册发现这些东西也没啥用,直接删除(此操作最好在Mysql服务停止时进行,因为当前日志使用的话无法删除,而且有可能导致一些其它问题,不过用mysql>reset master命令可以直接清空日志),代码如下:

root@slyar:/usr/local/mysql/var# rm -f mysql-bin.*

为了防止再次出现此类状况,直接关闭Mysql的log-bin日志功能,代码如下:

vim /etc/my.cnf

找到如下代码:

log-bin=mysql-bin

binlog_format=mixed

在前面加上#注释掉,:wq保存退出

最后代码如下:/etc/init.d/mysql restart 启动Mysql服务,一切正常.

广告内容

解决由于日志占满空间导致的MySQL无法启动问题 解决由于日志占满空间导致的MySQL无法启动问题 解决由于日志占满空间导致的MySQL无法启动问题

相关阅读

热门评论

木木老贼 木木老贼

互联网营销达人~

总篇数181

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法