linux中停止Mysql日志并删除mysql-bin.0000*日志文件

今天访问网站出现数据库链接错误,然后想重启 lnmp 环境,发现无法正常关闭 mysql 服务,回想一下,服务器已经平稳运行 4 个多月了,配置方面应该没有什么问题,所以想到,可能是数据盘空间用完了,果然如此。就想到应该是日志文件导致的,最后检查到 mysql 的日志文件超过,而且居然好几个日志文件几个G。好吧,看来问题就是出在这里。百度到军哥的博客,删除了所有 mysql-bin.0000*日志文件,重启就OK了,顺手把 mysql 日志功能关闭了。

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

如何关闭MySQL的日志功能:

删除日志:

执行:

/usr/local/mysql/bin/mysql -u root -p

输入数据库root用户的密码登录后再执行:reset master;

再输入:quit 退出mysql命令模式。

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

log-bin=mysql-bin
binlog_format=mixed

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

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

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

时间: 2024-11-02 11:39:00

linux中停止Mysql日志并删除mysql-bin.0000*日志文件的相关文章

linux中使用yum与make安装mysql方法

yum安装mysql 首先,安装mysql. yum list | grep mysql: 选择合适的版本,yum intall 该版本: yum list | grep mysql-server:选择合适的版本,yum intall 该版本. 安装完成后,添加 mysqld 服务. /sbin/chkconfig –-add mysqld [在服务清单中添加mysql服务] 接着开始启动mysql. service mysqld start:(即/etc/init.d/mysqld start

linux中修改AMH系统面板默认MYSQL数据库存储路径方法

正常情况下我们的VPS主机环境如果按照类似AMH之类的面板,如果有数据盘的时候网站项目会独立用数据盘存储,而系统以及面板环境数据库存储会在系统盘中,因为也不会占据太大的硬盘空间.上午的时候,有一个朋友需要老左帮助解决AMH面板的数据库也放到数据盘中,担心哪天系统数据或者缓存导致系统盘占满问题. 修改AMH系统面板默认MYSQL数据库存储路径方法 解决修改AMH系统面板默认MYSQL数据库存储路径方法 第一.复制AMH面板数据库到挂载目录文件夹 这里老左看到挂载的数据盘是HOME目录下(挂载AMH

Linux与Windows中定时备份与定时删除某天前的文件

无论是在windows下还是linux下,很多的日志文件如果不定时删除会充满硬盘,所以可以分别写个脚本定时处理一下. Windows下bat文件内容如下:  代码如下 复制代码 @echo off forfiles -p "D:\servers\apache2.2\logs" -s -m *.log -d -15 -c "cmd /c del @path" forfiles -p "D:\servers\mysql\logs" -s -m *.l

在liunx中编写一个脚步定期删除mysql中的数据实现步骤_unix linux

首先创建一个文件目录 mkdir myfile vi:创建修改文件 vi delradiusdata 复制代码 代码如下: vi是linux下创建和编辑文件常用的工具,下面已创建startWeblogic.sh脚本为例,讲解常用操作. 1.首先执行vi startWeblogic.sh,如果此时当前目录下没有这个文件,则会进行新建:如果有同名文件,将会读取改文件内容并显示. 2.进入vi编辑器后,初始时是命令模式,如果需要输入文本,可点击键盘上的i,a,r键(i=insert.a=append.

【MySQL】批量删除mysql中数据库中的表

要删除某个数据库下面所有表的方法: 方法一 比如删除test数据库下所有表,如果要删除某些前缀的表 mysql -uroot -h127.0.0.1 --skip-column-names -A -e "select concat('drop table test.', table_name,';') from information_schema.tables where table_schema = 'test'" > /tmp/tmp_drop.sql mysql -uro

linux中mydumper 多线程快速备份,恢复mysql数据库

mydumper 安装 1.先安装cmake,因为这个软件要用cmake编译  代码如下 复制代码 # apt-get install cmake 2.接下来安装mydumper兼容包,这个很关键,因为根据官网文档,centos/redhat等其他系统需要的包名是不同的,可根据实际系统去查阅官网资料:  代码如下 复制代码 # apt-get install libglib2.0-dev libmysqlclient15-dev zlib1g-dev libpcre3-dev 3.下载源码安装包

linux中使用root权限都删除不了的文件该怎办?

  在linux系统中,root用户拥有最高权限,可以干任何事情,但是有些时候,root用户却不能删除一个小小的一般文件.其实只要root用户更改下这个文件的属性,还是可以删除的. 1.首先删除一个文件,提示'Operation not permitter',普通用户不能删除; 2.把用户升级到root用户,然后在删除,然后提示'Operation not permitter',居然root用户都无法删除,这个不太科学啊; 3.原来是文件的属性在里面作怪,只要登录超级用户,查看下文件的属性都有哪

Linux中目录的创建与删除命令使用说明

  mkdir命令 mkdir 用于创建一个或多个目录 语法: 语法是 mkdir [命令开关] 目录 命令开关: -m 文目录设置操作权限 -p 如果上级目录不存在,同时创建它们. -v 输出创建的每个目录的信息 示例: Create directory: mkdir test 上述命令将创建目录 'test'. 创建目录并设置访问权限: mkdir -m 666 test 上述命令将创建目录 'test' 并设置读取和写入权限. rmdir 命令 rmdir 命令用来删除/移除目录及其子目录

linux中停止vsftp服务器

很简单,执行service系统指令将vsftp进程关掉即可,vsftp的进程名称为"vsftpd",故:  代码如下 复制代码 service vsftpd stop 当然如果要启用的话,在最后边的stop更换为start即可.