如何清理mysql的mysql-bin.000001日志

导语:叶子遇到了一位客户的mysql日志占据了大量的空间,导致整个磁盘被占满,然后出现各种错误。于是,叶子登录到mysql帮客户清理了日志,然后关闭mysql日志功能。

mysql日志清理步骤

  • 在服务器登录mysql
    命令 :mysql -u root -p
    

    如果登录出现下列错误。

    [root]# mysql -u root
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    

    那么指定sock再试一试。

    mysql -u root -p -S /tmp/mysql-5.6.sock
    

    注意mysql-5.6.sock为my.cnf中指定的位置。

  • 登录mysql成功后,在mysql的命令提示符号运行命令。
    mysql> reset master;
    Query OK, 0 rows affected (0.90 sec)
    
  • 打开my.cnf把log-bin = mysql-bin改为 #log-bin = mysql-bin
    命令:vi my.cnf
    
  • 重启mysql。

    命令:/usr/local/mysql-5.6/support-files/mysql.server restart
    

    因为客户的机器没有将mysql加入服务,所以直接用mysql.server来启动。

    这样先清理完日志后,再关闭日志功能,mysql就不会再出现日志了。也不会占用磁盘空间了。但如果你需要日志在做恢复数据的操作,就不能关闭日志。

结束

你学会了吗?

发表评论

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