查询了一下资料发现这个报错是mysqlbinlog的一个bug。
在配置文件my.cnf里可以修改[client]的参数可以解决。
解决方法1:屏蔽character-set-client=utf8,此时连接MySQL语句没有问题。
解决方法2:使用loose-default-character-set=utf8 loose-选项,loose为宽松的, 散漫的, 自由的意思,在选项前加了loose-,则当程序不认识此选项时会略过此选项,并给出一个警告。连接MySQL语句没有问题。
因为配置文件的字符集指定被注释或者略过,所以当你往表里插入中文数据的时候会发现有乱码或者报错。
这个时候修改一下变量或者在创建库的时候直接指定一下字符集就可以了,已经创建库的就去修改一下字符集
修改变量:
set global character_set_client=utf8;
创建库时指定字符集
create database 库名 default character set utf8 collate utf8_general_ci;
修改已有库字符集
alter database 数据库名 character set utf8;
修改已有表字符集
alter table 表名 default character set utf8 ollate utf8_general_ci;
小白一个,不对或者有缺失的地方联系我,我改
有用的话给个赞