电脑安全

您当前的位置:主页 > 电脑安全 >

mysql5中遇到的字符集问题以及解决办法-网络编程

来源:[db:来源]标题:   发现    编辑:电脑技术全能网 时间:2019-09-18 12:28

原标题:mysql5中遇到的字符集问题以及解决办法-网络编程
   中心提醒:明天翻开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(Linux)机上写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 CHARACTER 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了

上一篇:www 48&am

下一篇:没有了