后来自己在window上用三个mysql顾客端插入数据

骨干提醒:后日张开slave日志开掘一批错误全都以这种

前几日展开slave日志开采一群错误全都是这种:

[ERROR] Slave: Error Character set #28 is not a compiled character
set and is not specified in the
/usr/local/mysql/share/mysql/charsets/Index.xml file on query.

自家在master(LinuxState of Qatar机上写insert语句,开掘一块是没难点的,后来本人在window上用叁个mysql客户端插入数据,上面的难题就领头现身了。通过mysqlbinlog查看slave日志开采

万一运用gbk编码的客商端插入数据就能够有上边包车型地铁日志:

SET
@@session.character_set_client=28,@@session.collation_connection=33,

@@session.collation_server=8/*!*/;

假就算一直在linux写insert,那么地点的28(gbk卡塔尔(قطر‎ 就改为8(latin-swde卡塔尔国

案由应该是mysql客商端应用了gbk编码,而服务器不能甄别。固然你能够在/usr/local/mysql/share/mysql/charsets/Index.xml
找到gbk,但因而 SHOW CHARACTECR-V SET;确实能够看看数据库未有列出gbk。

小编又相比了须臾间别的机器上的mysql版本,开采那多少个机器上的mysql都以用的宣布版本,而那台slave机使用源代码安装的,于是本人下了个mysql-5.0.37-linux-i686-glibc23.tar.gz

然后

cd /usr/local

mv mysql mysql-old

tar xzvf mysql-5.0.37-linux-i686-glibc23.tar.gz

mv mysql-5.0.37-linux-i686-glibc23 mysql

启动mysql,一切就ok了

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website