English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

    如何关闭MySQL日志,删除mysql-bin.0000*日志文件

    2010年11月6日 上午 | 作者:VPS侦探

    LNMP一键安装包安装的MySQL默认是开启了二进制日志文件的,如果数据操作比较频繁就会产生大量的日志,在/usr/local/mysql/var/下面产生mysql-bin.0000* 类似的文件,而且一般都在几十MB到几个GB,更甚会吃掉整个硬盘空间,从来导致mysql无法启动或报错,如vps论坛用户的反馈

    如何关闭MySQL的日志功能:

    删除日志:

    执行:/usr/local/mysql/bin/mysql -u root -p

    输入密码登录后再执行:reset master;

    注意别漏了后面的分号; 回车后会显示"Query OK, 234 rows affected (12.3 sec)",说明已经成功,再输入:quit 退出mysql命令模式。

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

    log-bin=mysql-bin
    binlog_format=mixed

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

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

    本文以LNMP一件安装包安装的环境为例除MySQL重启命令和配置文件路径可能略有不同,其他一样。

    如果VPS或服务器上一点空间都没有启动不了的话可以mysql-bin.0000*删除,然后清空mysql-bin.index文件里的内容,再重启mysql,这样虽然也可以清理日志,但是有一定的分析,如采用此方法建议先备份日志及数据库文件。

    >>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/manage/delete-mysql-mysql-bin-0000-logs.html
    VPS侦探推荐:
    遨游主机VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美国VPS主机,国内推荐腾讯云阿里云
    欢迎加入VPS侦探论坛交流:https://bbs.vpser.net

    发表评论

    *必填

    *必填 (不会被公开)

    评论(6条评论)

    1. xl说道:

      出现unknown terminal type master ,这个是什么原因呢

    2. 打电话问nginx说道:

      删除日志 要在 关闭日志(注解那两行) 前,
      关闭日志后执行reset master;
      会遇到ERROR 1064 (42000)与ERROR 1186 (HY000)的问题

      建议把文章里介绍 删除MySQL日志 放在 关闭MySQL日志 前面

    3. 淘宝网女装说道:

      我也跟2楼的情况一样 ,在执行reset master;
      出现1186错误

    4. ty说道:

      执行:reset master;这个后出现这个错误ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
      corresponds to your MySQL server version for the right syntax to use near 'reset
      master' at line 2
      请问这个是什么意思?谢谢了

    5. 在线代理说道:

      😀 😀 今天才在景安的vps上装了哥你的lnmp,有点小慢,但是还是一如既往的强大,我这就去关了

    6. lxfy说道:

      ERROR 1186 (HY000): Binlog closed, cannot RESET MASTER