今天起床,发现所有的用到mysql的网站都打不开。原来是mysql的服务停止了,无法启动,停止mysql服务时提示: ERROR! MySQL is running but PID file could not be found ? 后来查下磁盘空间(df -h)……发现系统盘已经占满……被类似mysql-bin.0000*这样的文件占满,这个文件的位置位于:/usr/local/mysql/var这个目录下。文件是mysql的日志文件。某些文件竟然已达1G。上网搜了下这个文件的用途,如下: mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志 文件中,还包括每个语句执行的时间,也会记录进去的。 个人觉得像我这种小白站长也用不到这么高大上的文件……于是,就找到关闭自动生成这个文件的方法。 禁止方法: vi /etc/my.cnf把里面的 #log-bin=mysql-bin #binlog_format=mixed 注释掉,重启mysql服务即可. 删除那些文件我是通过ssh的方式直接删除的,很低端。若装13,可以用下述方法: 输入命令: /usr/local/mysql/bin/mysql -u root -p 输入密码登陆mysql后,运行命令: reset master; 清空日志文件.再查看Mysql文件的大小,已经小了很多了. 好了,继续滚回去看matlab了…… Loading... 今天起床,发现所有的用到mysql的网站都打不开。原来是mysql的服务停止了,无法启动,停止mysql服务时提示: ERROR! MySQL is running but PID file could not be found ? 后来查下磁盘空间(df -h)……发现系统盘已经占满……被类似mysql-bin.0000*这样的文件占满,这个文件的位置位于:/usr/local/mysql/var这个目录下。文件是mysql的日志文件。某些文件竟然已达1G。上网搜了下这个文件的用途,如下:<!--more--> <blockquote>mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志 文件中,还包括每个语句执行的时间,也会记录进去的。</blockquote> 个人觉得像我这种小白站长也用不到这么高大上的文件……于是,就找到关闭自动生成这个文件的方法。 <blockquote>禁止方法: vi /etc/my.cnf把里面的 #log-bin=mysql-bin #binlog_format=mixed 注释掉,重启mysql服务即可.</blockquote> 删除那些文件我是通过ssh的方式直接删除的,很低端。若装13,可以用下述方法: 输入命令: <pre class="lang:default decode:true ">/usr/local/mysql/bin/mysql -u root -p</pre> 输入密码登陆mysql后,运行命令: <pre class="lang:default decode:true ">reset master;</pre> 清空日志文件.再查看Mysql文件的大小,已经小了很多了. 好了,继续滚回去看matlab了…… © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏