当前位置:首页 > 系统运维 > 正文内容

MySQL5中的字符集问题与破解方案

a8116255316年前 (2010-06-11)系统运维9

我们今天主要描述MySQL5中遇到的相关的字符集问题与其实际解决办法,愿在你学习MySQL5中遇到的相关的字符集问题与实际解决办法中以起到抛砖引玉的作用,IT技术网2345hao.cn整理分享给学习MySQL的朋友,希望大家喜欢这样的Mysql文章或资料。

今天打开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,@@session.collation_connection=33,@@session.collation_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。

我又比较了一下别的机器上的MySQL5版本,发现那些机器上的MySQL(和PHP搭配之更佳组合)都是用的发布版本,而这台slave机使用源代码安装的,于是我下了个MySQL(和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中遇到的字符集问题以及解决办法的描述,IT技术网2345hao.cn整理分享给学习MySQL的朋友,希望大家喜欢这样的Mysql文章或资料。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/21120.html

分享给朋友:

“MySQL5中的字符集问题与破解方案” 的相关文章

如何删除自带的不常用应用为windows 7减负

如何删除自带的不常用应用为windows 7减负

对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

问题现象,具体如下所示:  故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。       解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

 故障分析: 主要原因应该是不存在软盘驱动器或驱动器未安装,找到故障原因后,Windows 7 32位系统只要将软盘驱动器禁用就可以了。 解决措施: 1、右键点击计算机,选择管理,打开计算机管理窗口; 2、在计算机管理中,找到设备管理器,在右边的软盘控制器中右击,选择卸载即可。 以...

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

1月13日消息,微软今天为Windows 7(SP1)用户重新推送了编号为KB2952664的更新补丁,该更新在官方KB知识库中的描述为“Windows 7系统升级兼容性更新”,用于帮助微软改进当前版本系统,提升升级到最新版Win10系统的体验。 这项更新还用于在系统中显示Windows10更新提...

Ubuntu 14.10上安装新的字体图文教程

Ubuntu 14.10上安装新的字体图文教程

像Ubuntu这种开源系统,一般都自带有好多漂亮的字体,不过假如您想使用您熟悉的字体,可以通过在Ubuntu或其它Linux系统上安装字体,帮助用户在使用开源OS平台上更好的视图体验。 软件名称:Ubuntu 14.04 官方正式版软件大小:752MB更新时间:2014-05-07 Ubun...