如何删除MYSQL日志文件及关闭日志功能

一、关闭MySql日志方法:找到MySql的配置文件,然后注释以下两行即可(即在行首添加#符号就好了)。然后重启MySql服务 log-bin=mysql-bin binlog_format=mixed 二、删除日志1)手动删除日志 手动删除日志的基本语法如下:PURGE {MASTER | BINARY} LOGS TO'log_name'PURGE {MASTER | BINARY} LOGSBEFORE '...
如何删除MYSQL日志文件及关闭日志功能
一、关闭MySql日志方法:找到MySql的配置文件,然后注释以下两行即可(即在行首添加#符号就好了)。然后重启MySql服务
log-bin=mysql-bin
binlog_format=mixed
二、删除日志1)手动删除日志
手动删除日志的基本语法如下:
PURGE {MASTER | BINARY} LOGS TO'log_name'
PURGE {MASTER | BINARY} LOGSBEFORE 'date'
①、查看当前日志:
show binary logs;
②、查看第一个二进制日志
show binlog events;
③、删除指定日志之前的日志
PURGE MASTER LOGS TO'mysql-bin.010';
④、删除指定日期之前的日志
PURGE MASTER LOGS BEFORE'2018-7-12 13:00:00';
⑤、删除N天前的日志
PURGE MASTER LOGS BEFOREDATE_SUB( NOW( ), INTERVAL N DAY);如下面的语句可以清除 7 天前的binlog,
PURGE MASTER LOGS BEFOREDATE_SUB( NOW( ), INTERVAL 7 DAY);
注意:BEFORE变量的date自变量可以为'YYYY-MM-DDhh:mm:ss'格式。MASTER和BINARY是同义词。
2)自动删除日志
①、第一种方式:设置日志保存时间
修改MySql的配置文件,设置以下属性:expire_logs_days=10。这个值根据实际情况来定。当然对于生产环境修改配置文件需要重启,这个代价可能会很大,还可以通过这个命令来修改生效set global expire_logs_days = 10;
②、第二种方式:设置定时任务
0 3 * * * `mysql -uroot -e 'PURGE BINARY LOGS BEFOREDATE_SUB( NOW( ), INTERVAL 7 DAY);'`
上面的命令是每天凌晨3点删除7天前的binlog:
2018-07-13
mengvlog 阅读 11 次 更新于 2025-07-20 15:31:11 我来答关注问题0
  •  翡希信息咨询 如何安全删除MySQL下的binlog日志

    使用PURGE BINARY LOGS TO '日志名';命令删除指定日志之前的所有日志。这里的“日志名”应替换为实际的日志文件名。或者使用PURGE BINARY LOGS BEFORE '时间';命令删除指定时间之前的所有日志。这里的“时间”应替换为实际的日期和时间。设置自动删除:如果不想手动删除日志,可以在MySQL的配置文件my.cnf中...

  • 一、关闭MySql日志方法:找到MySql的配置文件,然后注释以下两行即可(即在行首添加#符号就好了)。然后重启MySql服务 log-bin=mysql-bin binlog_format=mixed 二、删除日志1)手动删除日志 手动删除日志的基本语法如下:PURGE {MASTER | BINARY} LOGS TO'log_name'PURGE {MASTER | BINARY} LOGSBEFORE '...

  •  小程序商城开发 如何关闭MySQL日志,删除mysql-bin.0000*日志文件

    删除日志:执行:/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...

  • 3. 停止MySQL的错误日志功能。`SET GLOBAL log_error = OFF;`4. 保存关闭日志配置。`SHOW VARIABLES LIKE “log_error”\G;`关闭查询日志 查询日志是一种非常常见的MySQL日志记录功能,用于记录所有对数据库运行的查询请求信息,包括语句时间、执行用户、执行时间等。下面是关闭查询日志的具...

  •  宸辰游艺策划 如何删除c:\temp\mysql.log日志,太大了,删了对mysql现有数据库会有影响吗

    1. 打开命令提示符或终端。2. 使用cd命令切换到MySQL安装目录的bin文件夹。3. 执行命令“mysqladmin flush-logs”,这将生成新的日志文件并清空旧的日志文件。4. 删除旧的日志文件,命令为“del mysql.log”。执行以上步骤后,你需要确保MySQL服务已经重新启动,以便使新的日志文件生效。需要注意的是,...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部