您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 博尔塔拉蒙古分类信息网,免费分类信息发布

MySQL5字符集问题的解决方案

2024/12/14 5:13:38发布15次查看
以下的文章主要是介绍一种更为快捷的方法来实现mysql5字符集问题,以下就是mysql5字符集问题与其实际解决办法的描述,希望在你今后的学习中会有所帮助。希望你浏览之后能有所收获。 今天打开slave日志发现一堆错误全部是这种: [error] slave: error 'charac
以下的文章主要是介绍一种更为快捷的方法来实现mysql5字符集问题,以下就是mysql5字符集问题与其实际解决办法的描述,希望在你今后的学习中会有所帮助。希望你浏览之后能有所收获。
今天打开slave日志发现一堆错误全部是这种:
[error] slave: error 'character set '#28' is not a compiled character set and is not specified in the '/usr/local/mysql(和php搭配之最佳组合)/share/mysql(和php搭配之最佳组合)/charsets/index.xml(标准化越来越近了)' file' on query.
我在master(linux)机上写insert语句,发现同步是没问题的,后来我在window上用一个mysql(和php搭配之最佳组合)客户端插入数据,上面的问题就开始出现了。通过mysql(和php搭配之最佳组合)binlog查看slave日志发现
如果使用gbk编码的客户端插入数据就会有下面的日志:
set @@session.character_set_client=28,@llation_connection=33,@llation_server=8/*!*/; 
如果是直接在linux写insert,那么上面的28(gbk) 就变成8(latin-swde)
原因应该是mysql(和php搭配之最佳组合)客户端使用了gbk编码,而服务器无法识别。虽然你可以在'/usr/local/mysql(和php搭配之最佳组合)/share/mysql(和php搭配之最佳组合)/charsets/index.xml(标准化越来越近了)' 找到gbk,但通过 show character set;确实可以看出数据库没有列出gbk。
我又比较了一下别的机器上的mysql(和php搭配之最佳组合)版本,发现那些机器上的mysql(和php搭配之最佳组合)都是用的发布版本,而这台slave机使用源代码安装的,于是我下了个mysql5字符集(和php搭配之最佳组合)-5.0.37-linux-i686-glibc23.tar.gz
然后
cd /usr/local
mv mysql(和php搭配之最佳组合) mysql(和php搭配之最佳组合)-old
tar xzvf mysql(和php搭配之最佳组合)-5.0.37-linux-i686-glibc23.tar.gz
mv mysql(和php搭配之最佳组合)-5.0.37-linux-i686-glibc23 mysql(和php搭配之最佳组合)
启动mysql(和php搭配之最佳组合),一切就ok了
以上的相关内容就是对mysql5字符集问题以及解决办法的介绍,望你能有所收获。
博尔塔拉蒙古分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录