MySQL Error number: MY-010904; Symbol: ER_BINLOG_STMT_CACHE_SIZE_TOO_LARGE; SQLSTATE: HY000

文档解释

Error number: MY-010904; Symbol: ER_BINLOG_STMT_CACHE_SIZE_TOO_LARGE; SQLSTATE: HY000

Message: Option binlog_stmt_cache_size (%lu) is greater than max_binlog_stmt_cache_size (%lu); setting binlog_stmt_cache_size equal to max_binlog_stmt_cache_size.

错误说明

MY-010904是MySQL服务器的一个错误代码,该错误的完整错误消息是:ER_BINLOG_STMT_CACHE_SIZE_TOO_LARGE。该错误的SQLSTATE错误代码是“HY000”。此错误表明binlog_stmt_cache_size参数的值太大,MySQL不能处理它。

常见案例

binlog_stmt_cache_size参数控制MySQL使用多少内存来缓存可写事务语句,以便可以在重新启动服务器时自动写入二进制日志。binlog_stmt_cache_size参数中设置的值应满足binlog_cache_sizebinlog_stmt_cache_size,这就使得MY-010904这个错误很容易发生。

解决方法

要解决的MY-010904这个错误,首先必须识别binlog_stmt_cache_size参数的值是否过大。如果确定它的值已经过大,可以使用SET GLOBAL语句来将其设置为更小的值,例如:SET GLOBAL binlog_stmt_cache_size = 131072; 之后,应该可以轻松解决MY-010904这个错误。另外,还可以手动修改my.cnf配置文件,将binlog_stmt_cache_size参数值设置为更小的值,然后重启MySQL服务器。

你可能感兴趣的