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
转载于:https://blog.51cto.com/linuxboys/1630120
2015年4月8日主从不同步故障解决(字符集导致)相关推荐
- 面试经历---YY欢聚时代(2015年11月21日上午初试、25日下午复试)
YY欢聚时代一年多前去面试过一次,当时鄙视了,在现在的公司呆了1年半了,感觉做得很不爽,而且薪资又不满意,所以想找个新工作,就想去YY面试. 下面将两次YY面试的经历写出来,包括一次初试和一次复试的面 ...
- 2015年10月15日作业
2015年10月15日作业 中级学员---徐化栋 一.项目质量管理作业 1. 项目质量规划的方法/技术和工具,并简要描述: 1) 效益/成本分析 2) 基准比较 3) 流程图 4) 实验设计 5) 质 ...
- 微软欢迎所有热爱开源软件的朋友们来投稿![征稿开放时间:2015年8月17日]
Azure是微软的云平台,不仅支持Windows服务器,也深爱着开源世界.通过与开源社区之间的合作, Azure支持了大量的开源软件和框架,涵盖了包括Linux 服务器,Docker, chef, M ...
- 高级学员:2015年10月24日作业
高级学员:2015年10月24日作业 一.信息安全系统和安全体系 1.信息安全系统三维空间示意图中,X.Y.Z轴的名称,及它们各自包括的内容: Y轴是OSI网络参考模型,包括:物理层.链路层.网络层. ...
- linux运维实战练习-2015年9月13日-9月15日课程作业(练习)安排
一.作业(练习)内容: 1.描述shell程序的运行原理(可附带必要的图形说明): 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟): 3.总结课程所讲的所有 ...
- 2015年10月5日 正式启用该博客
2015年10月5日 正式启用该博客 转载于:https://www.cnblogs.com/tyks/p/4855877.html
- WPF学习开发客户端软件-任务助手(下 2015年2月4日代码更新)
时光如梭,距离第一次写的 WPF学习开发客户端软件-任务助手(已上传源码) 已有三个多月,期间我断断续续地对该项目做了优化.完善等等工作,现在重新向大家介绍一下,希望各位可以使用,本软件以实用性为主 ...
- 2015年10月15日项目经理中项作业(质量管理与人力资源管理)
2015年10月15日作业(10.11章) 10章.质量管理: 1.项目质量规划的方法/技术和工具,并简要描述: 效益/成本分析 基准比较 流程图 实验设计 质量成本分析 质量功能展开(QFD) 过程 ...
- 李宁-2015年7月13日-个人文档
姓名 李宁 日期 2015年7月13日 主要工作及心得 由于我负责服务器端的编写工作,而各部分的客户端的操作都要与服务器端通信,所以在今天的调试中,我贯穿于各部分模块的调试和检测,主要负责在出现问题时 ...
最新文章
- pytest+allure框架搭建(MacOS)
- java--面向对象(4)--黑马程序员
- 装上后这 14 个插件后,PyCharm 能飞起
- 与其他Javascript类库冲突解决方案
- java互联网架构师入门进阶之路
- 阿帕奇服务器文件上传,Apache HttpCore4.4基于经典的IO实现HTTP文件传输服务器
- 利用Auto Deploy 部署ESXi 5
- ×××S 2012 高级图表类型 -- 小面积扇形处理
- Linux_MySQL下(4) 未整理
- Silverlight 4 tools
- 严重抗议:被砍了个尾巴
- STK和c语言集成开发,STKX组件实现c#与stk的集成.pdf
- 【Python量化】蒙特卡洛模拟法预测股价走势
- QQ 空间分享报-10001错误 解决
- 华为交换机sftp 配置
- 计算机如何操作补考,关于计算机Excel补考试题
- 13:求圆的周长和面积
- Python实战笔记-常用知识点
- wampserver 安装完后一直橙色的处理
- python分隔符怎么用_如何使用不同分隔符切分字符串