暂无图片
修改max_binlog_size出现1292警告,咋回事
我来答
分享
暂无图片 匿名用户
修改max_binlog_size出现1292警告,咋回事

修改max_binlog_size出现1292警告,咋回事


原来是默认大小1g

我set global max_binlog_size=1073741850;

出现警告

warning  1292  truncated incorrect max_binlog_size value  1073741850

版本5.7

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
龙镇君

在 MySQL 5.7 中,max_binlog_size 参数用于控制二进制日志(binary log)文件的大小上限。当这个值被设置得过小或过大,或者不是一个合适的值时,MySQL 会拒绝这个设置并发出警告。

原因分析

MySQL 的 max_binlog_size 参数的单位是字节(Bytes),而您设置的 1073741850 字节大约是 1GB(实际上略小于 1GB,因为 1GB = 1,073,741,824 字节)。但是,问题可能不在于数值的大小,而在于 MySQL 5.7 对这个参数值的具体处理。

在 MySQL 中,max_binlog_size 的值必须是 4KB(4096 字节)的倍数。如果设置的值不是 4KB 的倍数,MySQL 会尝试向下调整到最近的 4KB 倍数,并发出警告。

解决方案

  1. 检查并调整值
    确保您设置的值是 4KB 的倍数。对于接近 1GB 的值,您可以设置为 1073741824(即 1GB 精确值)。这样可以避免因不是 4KB 倍数而引发的警告


    SET GLOBAL max_binlog_size = 1073741824;
    复制
  2. 查看当前设置
    在调整设置后,您可以查看当前的 max_binlog_size 值来确认更改是否成功。


    SHOW VARIABLES LIKE 'max_binlog_size';
    复制
  3. 重启 MySQL 服务(如果需要):
    对于某些全局变量的更改,虽然 SET GLOBAL 命令可以立即生效,但在某些情况下,重启 MySQL 服务可能是一个好主意,以确保所有更改都被正确应用。

  4. 查看错误日志
    如果问题仍然存在,查看 MySQL 的错误日志文件可能会提供更多关于为什么设置失败的线索。

注意事项

  • 在生产环境中更改此类重要配置时,请务必谨慎,并确保有适当的备份和恢复计划。
  • 如果您的 MySQL 服务器在集群或复制环境中运行,请确保所有相关服务器都应用了相同的配置更改。

通过上述步骤,您应该能够解决因设置 max_binlog_size 而导致的警告问题。

暂无图片 评论
暂无图片 有用 2
打赏 0
小洋

是不是大事务,产生了太多binlog; 把大事务拆分成小事务。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL 一个应用大约 1000 个表,改成多租户模式请问采用分数据库 schema 好,还是表内租户隔离好?
回答 1
主要在于你租户的数据量。如果每个租户的数据量不大。肯定是表内租户更好。更节省成本。如果每个租户的数据量单表都是百万级。那就直接分schema吧。
mysql为什么默认auto commit?
回答 1
MySQL默认采用自动提交的原因是为了保证数据的一致性和可靠性。在多用户环境下,如果不采用自动提交,就会出现多个用户同时修改同一条记录的情况,从而导致数据的不一致性。而自动提交可以避免这种情况的发生,
MySQL有哪几类日志文件?
回答 1
已采纳
日志文件记录了影响MySQL数据库的各类活动,常见的日志文件有错误日志(ErrorLog)、二进制日志(BinaryLog)、慢查询日志(SlowQueryLog)、全查询日志(GeneralQuer
求mysql information_shema 库中tables字典表的对各字段的官方说明文档
回答 2
[详细描述]https://dev.mysql.com/doc/refman/8.0/en/informationschematablestable.html(https://dev.mysql.co
MYSQL 状态的值是否可以从内存表获得?
回答 1
已采纳
状态表selectfromPERFORMANCESCHEMA.globalstatus变量表selectfromPERFORMANCESCHEMA.globalvariables
mysql/mysqldump 有没办法提前预估 max execution time是否足够?
回答 1
这个要根据硬件情况,进行测试才知道。或者你先设置成0,然后dump完成再改成1也行。
Hibernate 与 mysql 的事务
回答 1
还是得从业务逻辑搞搞,死锁不是优化的哈
mysqldump是物理备份吗
回答 2
已采纳
不是哦
mysql 如果主从同步失败了,再配置一下,能把失败的数据,也同步上去吗?
回答 1
已采纳
在重新搭建的话,基本就相当于把主库又恢复了一个一模一样的
mysql为什么删除的是myisam引擎的表?
回答 1
原因不在存储引擎,而是临时表;https://dev.mysql.com/doc/refman/5.7/en/temporarytableproblems.htmlIfa TEMPORARY