<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></title> 
<link>https://www.cnmysql.com/index.php</link> 
<description><![CDATA[关注服务器运维技术、DB优化、Docker虚拟化、自动化运维、工作积累]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></copyright>
<item>
<link>https://www.cnmysql.com/post//</link>
<title><![CDATA[MySQL多字节字符集造成主从数据不一致问题  ]]></title> 
<author>kangyang &lt;kangyang315@qq.com&gt;</author>
<category><![CDATA[MYSQL]]></category>
<pubDate>Thu, 07 Aug 2014 08:42:14 +0000</pubDate> 
<guid>https://www.cnmysql.com/post//</guid> 
<description>
<![CDATA[ 
	<span style="font-size: 12px;"><span style="font-family: 宋体;">症状：1、主从延迟Seconds_Behind_Master: 83676<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、主从表双据不一致（从库表总行数>主库表总行数）<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、从库卡Relay_Log_Pos点不动<br/>分析：1、利用mysqlbinlog查看binlog的sql语句，查看dump出的文件pos点的sql语句是十六进制的。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、核对主从的数据，从库莫名多了好多条数据，而且某个表的字段为null，但是主的表字段没有为null的<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>总结<br/>该问题主要的原因在于MySQL的两种不同的Item在处理字符串转整型的方法不一致，Item_param通过类似于atoi的形式，直接把字符中的数字通过-'0'转换到整型，而Item_hex_string则通过强制内存转化所得，这两种方式都合理，但是两边没有统一，造成replication出错，MySQL从5.1版本后到目前MySQL5.5的版本中都存在该问题(MySQL5.6没有测试过，应该也存在该问题)。解决方法：<br/>1、服务端使用utf8字符集编码(由于前面时gbk,改成utf8会出现乱码等很多问题)<br/>2、更改应用不对int字段进行非int数据的插入<br/>3、更改应用不使用prepare statement<br/>4、binlog的format设置成row格式<br/><br/>参考：<a href="http://backend.blog.163.com/blog/static/20229412620133274030845/" target="_blank">http://backend.blog.163.com/blog/static/20229412620133274030845/</a><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.linuxidc.com/Linux/2011-08/41439.htm" target="_blank">http://www.linuxidc.com/Linux/2011-08/41439.htm</a></span></span><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
]]>
</description>
</item><item>
<link>https://www.cnmysql.com/post//#blogcomment</link>
<title><![CDATA[[评论] MySQL多字节字符集造成主从数据不一致问题  ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.cnmysql.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>