mysql 禁用日志_MYSQL禁用生成日志文件mysql

在MySQL数据库中,mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。 但是这些文件的生长速度是

在MySQL数据库中,mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

但是这些文件的生长速度是很快的,特别占用服务器资源。当服务器资源不够充足的情况下,我们可以选择定期删除这些日志文件,或者修改配置文件,不让日志生成。

1、删除这些日志

直接删除mysql-bin.000开头的文件,包括mysql-bin.index这个文件。

2、修改配置文件,使之不再生成这些日志

编辑my.cnf 文件,命令:vi /etc/my.cnf

注释掉 log-bin=mysql-bin 这个属性

这样以来,那些很占用磁盘资源的日志文件就不会再有了,不过这样也就不能再查询历史操作记录了。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 中,ONLY_FULL_GROUP_BY 是一种 SQL mode,它要求在 GROUP BY 子句中使用的字段必须在 SELECT 子句中出现,或者是聚合函数(如 COUNT、SUM 等)的参数。 如果你的 MySQL 服务器启用了 ONLY_FULL_GROUP_BY 模式,那么当你尝试执行一个违反这个规则的查询时,就会出现错误,提示 "Expression #N of SELECT list is not in GROUP BY clause and contains nonaggregated column"。 如果你确定你的查询逻辑不需要满足 ONLY_FULL_GROUP_BY 模式的要求,可以通过修改 sql_mode 参数来禁用这个模式。具体方法如下: 1. 使用 root 用户登录 MySQL 服务器。 2. 执行以下命令查看当前 sql_mode 参数的值: ```sql SELECT @@sql_mode; ``` 3. 复制查询结果中的值,备份一下原来的 sql_mode 参数值,以便需要时可以恢复。 4. 执行以下命令修改 sql_mode 参数,删除其中的 ONLY_FULL_GROUP_BY: ```sql SET sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; ``` 注意:上面的命令中,只保留了 STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO 和 NO_ENGINE_SUBSTITUTION 这些参数,将 ONLY_FULL_GROUP_BY 参数删除了。 5. 再次执行以下命令查看当前 sql_mode 参数的值,确认是否已经成功移除了 ONLY_FULL_GROUP_BY: ```sql SELECT @@sql_mode; ``` 如果查询结果中已经不包含 ONLY_FULL_GROUP_BY 参数,那么说明修改成功。 注意:禁用 ONLY_FULL_GROUP_BY 模式可能会导致某些查询结果不正确,因此应该在确保没有影响到业务逻辑的情况下才进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值