set global binlog_checksum='NONE';运行此命令报Unknown system variable 'binlog_checksum'
时间: 2023-12-18 13:02:44 浏览: 165
如果执行 `set global binlog_checksum='NONE';` 命令时报错 "Unknown system variable 'binlog_checksum'",说明你使用的MySQL版本可能不支持该选项。
可以尝试在 `my.cnf` 配置文件中添加以下选项,以开启 binlog_checksum:
```
[mysqld]
binlog_checksum=NONE
```
然后重启 MySQL 服务,使配置生效即可。
如果你没有权限修改 MySQL 配置文件,可以尝试在 MySQL 客户端中临时设置该选项:
```sql
set global binlog_checksum='NONE';
```
如果还是无法设置该选项,可能需要考虑升级 MySQL 版本或者联系 MySQL 官方技术支持。
相关问题
ERROR c.a.otter.canal.parse.inbound.mysql.MysqlConnection - java.io.IOException: ErrorPacket [errorNumber=1193, fieldCount=-1, message=Unknown system variable 'binlog_checksum', sqlState=HY000, sqlStateMarker=#] with command: select @@global.binlog_checksum此报错是什么原因
这个错误是由于 MySQL 数据库版本过低导致的。`binlog_checksum` 是 MySQL 5.6.9 版本中引入的一个系统变量,如果你的 MySQL 版本低于这个版本,就会出现这个错误。
解决方法是升级 MySQL 数据库版本,或者在 MySQL 配置文件中将 `binlog_checksum` 关闭。在 MySQL 配置文件 `my.cnf` 中添加以下配置即可:
```
[mysqld]
binlog_checksum=NONE
```
添加完成后,重启 MySQL 服务即可。
mysql通过binlog查看指定数据写入时间
你可以通过以下步骤查看MySQL中指定数据的写入时间:
1. 进入MySQL命令行界面,输入以下命令开启binlog日志:
```
SET GLOBAL log_bin_trust_function_creators=1;
SET GLOBAL binlog_format = 'ROW';
SET GLOBAL binlog_row_image = 'FULL';
SET GLOBAL binlog_row_value_options = 'FULL';
SET GLOBAL binlog_row_metadata = 'FULL';
SET GLOBAL binlog_checksum = 'NONE';
SET GLOBAL binlog_cache_size = 32768;
SET GLOBAL binlog_stmt_cache_size = 32768;
SET GLOBAL max_binlog_size = 1073741824;
SET GLOBAL binlog_expire_logs_seconds = 86400;
SET GLOBAL binlog_group_commit_sync_delay = 0;
SET GLOBAL binlog_group_commit_sync_no_delay_count = 0;
SET GLOBAL binlog_group_commit_interval = 100;
```
2. 退出MySQL命令行界面,找到MySQL的binlog日志文件,一般情况下在MySQL的数据存储目录下的`/var/lib/mysql`目录下。
3. 使用以下命令查看指定数据的写入时间:
```
mysqlbinlog --base64-output=decode-rows --start-datetime="yyyy-mm-dd hh:mm:ss" --stop-datetime="yyyy-mm-dd hh:mm:ss" mysql-bin.xxxxxx | grep -i -B 1 'table_name'
```
其中,`mysql-bin.xxxxxx`是MySQL的binlog文件名,`yyyy-mm-dd hh:mm:ss`是指定的时间范围,`table_name`是指定的表名。
这条命令会输出指定时间范围内表`table_name`的所有操作,包括插入、更新、删除等,其中会包含每次操作的时间戳。你可以根据这些时间戳来确定指定数据的写入时间。
阅读全文