我正在使用 MySQL 企业版来存储大型数据库。运行几个查询时,以下错误消息记录到错误日志文件中。
由于 ,使用语句格式将不安全的语句写入二进制日志
BINLOG_FORMAT = STATEMENT
。语句不安全,因为它调用触发器或插入AUTO_INCREMENT
列的存储函数。插入的值无法正确记录。
这会导致磁盘使用量增加,我需要控制这种情况。
有没有办法轮换错误日志(就像访问日志那样)?或者有没有办法控制错误日志的最大文件大小?
摘要:运行多个查询时,此错误消息会记录到错误日志中。因此我们的磁盘已满。我需要限制错误日志大小或应用日志轮换。
答案1
忘记减少错误日志的大小,解决问题。将您的更改binlog_format
为mixed
(首选)或row
。