2015年4月8日主从不同步故障解决(字符集导致)

1、现状 :服务器A 从库;

服务器B 主库;

关系:主从同步

2、现添加一台服务器C为主库,同步服务器A---》同步服务器B



操作1、停止 /etc/init.d/xa-anaxxx-tomcat  stop   主从同步分析停止 ;

2、停止 /etc/init.d/xa-colxxx-tomcat  stop   数据插入主库停止;

3、MQ查看正常;

4、停止服务器B 同步 stop slave ;

5、确认server-id 值是唯一;

6、在服务器C创建A同步账号;

#注意:创建的账号为字母+数字;

7、在服务器A 上change master to .....

8、在服务器A SHOW SLAVE STATUS\G

Last_IO_Errno: 1045 Last_IO_Error: error connecting to master

排查:检查端口、网络是否畅通,(iptables)

检查账号、密码是否正确,(空格检查)

检查pos点是否正确;

9、上述确认无误后,检查服务器(从库)C 错误日志

提示:  未禁用DNS解析

导致:   远程访问慢

解决:  在[mysqld] 添加:skip-name-resolve 

                #不再进行反解析(ip不反解成域名),这样可以加快数据库的反应时间

         报错:  ignored in --skip-name-resolve mode.”Warning  (未处理)

优化方法:http://bbs.51cto.com/thread-1062614-1-1.html

10、再次change master to  报错无法同步;

11、在服务器C重新创建账号(字母+数字)且授权all 权限 10.2.24.%网段同步;

12、在服务器A 尝试用服务器C创建的账号登陆,且无法登陆;

13、检查字符集: show variables  like "%char%";

slave1
    | character_set_client     | utf8                             |
    | character_set_connection | utf8                             |
    | character_set_database   | latin1                           |
    | character_set_filesystem | binary                           |
    | character_set_results    | utf8                             |
    | character_set_server     | latin1                           |
    | character_set_system     | utf8                             |
    | character_sets_dir       | /usr/local/mysql/share/charsets/ |

master
    | character_set_client     | latin1                                    |客户端字符集
    | character_set_connection | latin1                                    |链接数据库字符集
    | character_set_database   | utf8                                      |数据库服务器中字符集使用
    | character_set_filesystem | binary                                    |
    | character_set_results    | latin1                                    |数据库给客户端返回时使用的字符集设定
    | character_set_server     | utf8                                      |服务器安装时指定的字符集设定
    | character_set_system     | utf8                                      |数据库系统使用的字符集设定
    | character_sets_dir       | /application/mysql-5.5.19/share/charsets/ |
       原因分析:由于数据库字符集不一致导致,导致创建的账号在远程登陆的时候无法识别;

服务器A配置文件修改: #一般使用utf8

[client]
        default-character-set=utf8
        [mysqld]
        character-set-server=utf8
        init_connect=‘SET NAMES utf8‘

14、删除原有用于同步账号,刷新权限后,查看账号没有删除;

use mysql ; select * from user\G;

Host: 10.2.24.xx
                  User: sxxx

Password: *D26AD47137B28F4998C27561AA397B1ED3FBF0B1
                   Select_priv: N
                   Insert_priv: N
                   Update_priv: N
                   Delete_priv: N
                   Create_priv: N

#账号创建时权限为all ,此处查看没有任何权限

#在user 表中删除创建的账号,(账号、网段名称尽量复制黏贴系统查看的)

15、重新创建账号 kong ,授权all

#账号为全字母,且为小写

16、在服务器A  登陆成功

17、 使用新创建的账号(kong) change master to 同步成功

18、导入数据测试字符集是否正常

19、如果对已有的表无法进行操作(字符集导致),删除表结构重新创建。

#可以到相对应的数据文件中删除相对应的表名

20、重新建库、建表、导入数据测试、同步........

经验提示:mysql数据库中表名区分大小写

修改: [mysqld]  #注意重启

lower_case_table_names=1

#lower_case_table_names=1(1是不区分大小写,0是区分)

大小写区分提示:http://www.linuxidc.com/Linux/2007-12/9831.htm

时间: 2025-01-19 22:25:38

2015年4月8日主从不同步故障解决(字符集导致)的相关文章

传智播客_2015年Java基础视频-深入浅出精华版 笔记(2015年9月14日23:11:11)

本笔记是个人笔记+摘录笔记相结合,非完全原创 day01 win 7系统打开DOS有趣方法:按住shift+右键,单击“在此处打开命令窗口”(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复?!! 常用DOS命令d: 回车 盘符切换dir(directory):列出当前目录下的文件以及文件夹md (make directory) : 创建目录(创建文件夹)rd (remove directory): 删除目录(删除文件夹,注意:前提是文件夹必须是空的!!)如果

2015年8月27日课程作业(文件权限管理及grep正则和扩展正则表达式)-JY1506402-19+liuhui880818

学习内容:文件权限管理及grep正则和扩展正则表达式 系统环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: 2.总结基本正则表达式及扩展正则表达式 3.显示/etc/passwd文件中以bash结尾的行 4.显示/etc/passwd文件中的两位数或三位数 5.显示`netstat -tan`命令结果中以'LISTEN'后跟0个.1个或者多个空白字符结尾的行 6.添加用户bash.testbash.basher以及nol

linux运维实战练习-2015年8月30日课程作业(练习)安排

一.作业(练习)内容: 1.总结文本编辑工具vim的使用方法: 2.总结文件查找命令find的使用方法: 3.总结bash环境变量的相关内容: 4.总结Linux文件系统上的特殊权限(SUID.SGID.Sticky)的知识点: 5.总结Linux磁盘管理.文件系统相关知识点及其相关命令的使用方法: 6.复制/etc/grub.cfg配置文件至/tmp目录,用查找替换命令删除/tmp/grub.cfg文件中的行首的空白字符: 7.复制/etc/rc.d/init.d/functions文件至/t

雷米 - 心理罪:暗河(2015年8月9日)

<心理罪:暗河> 作 者:雷米译 者:系 列:出 版:重庆出版社字 数:290千字阅读完成:2015年8月9日

雷米 - 心理罪:教化场(2015年8月8日)

<心理罪:教化场> 作 者:雷米译 者:系 列:出 版:重庆出版社字 数:270千字阅读完成:2015年8月8日

雷米 - 心理罪:城市之光(2015年8月11日)

<心理罪:城市之光> 作 者:雷米译 者:系 列:出 版:重庆出版社字 数:374千字阅读完成:2015年8月9日

阿西莫夫 - 神们自己(2015年6月23日)

<神们自己> 作 者:阿西莫夫译 者:崔正男系 列:出 版:江苏凤凰文艺出版社字 数:230千字阅读完成:2015年6月23日

李宁-2015年7月13日-个人文档

姓名 李宁 日期 2015年7月13日 主要工作及心得 由于我负责服务器端的编写工作,而各部分的客户端的操作都要与服务器端通信,所以在今天的调试中,我贯穿于各部分模块的调试和检测,主要负责在出现问题时查找问题所属是客户端还是服务器端,针对服务器端出现的问题进行查找和修改. 上午我们的工作重心在于服务器端连接数据库,由于连接数据库是我们的项目中的一个核心部分,如果无法连接数据库,所有工作将无法继续展开,在此项目之前,我们接触Java连接数据库只在网页程序中接触过,并没有接触过普通的Java项目连接

2015年7月13日 项目开发记录

日期 2015年7月13日 星期 星期一 位置 中蓝公寓蓝芳园D507 主要工作 1)         解决服务器端连接数据库的问题(寻找驱动.驱动放置的位置及相关问题) 2)         代码合并及调试 操作员代码部分调试 提供者代码部分调试 经理代码部分调试 遇到的问题 1)         服务器端无法连接上数据库 2)         调试过程中遇到各种问题,例如 3)         JAVA中的日期类和数据库中的日期类转化问题 4)         字符串和日期的转化 解决方法