关闭mysql日志的方法

关闭mysql日志的方法,第1张

   一、修改文件配置

修改/etc/my.cnf,找到以下字符

log-bin=mysql-bin

binlog_format=mixedbash

注释这两行,如下:

#log-bin=mysql-bin

#binlog_format=mixedbash

在这两个字段之前添加“#”号注释,并保存文件

   二、重启Mysql使其生效

service mysqld restartbashSSH

执行以上命令,重启Mysql使注释生效

三、删除之前产生的日志

1)登陆MYSQL

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

执行以上命令,输入密码后,进入MYSQL命令行模式。

2)重设帐号

reset qzkyl

#qzkyl请修改为目标数据库名

 

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

如何关闭MySQL的日志功能:删除日志:执行:/usr/local/mysql/bin/mysql -u root -p

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

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

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

找到log-bin搜索=mysql-binbinlog_format=mixed再这两行前面加上#,

将其注释掉,再执行/etc/init.d/mysql restart即可。

或直接去目录/usr/local/mysql/var/删除日志文件即可正常使用!

一、关闭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:


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/32726.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-19
下一篇2023-02-19

发表评论

登录后才能评论

评论列表(0条)

    保存