十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关解决MySQL主从错误的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联是一家专业提供错那企业网站建设,专注与成都网站建设、成都网站制作、H5场景定制、小程序制作等业务。10年已为错那众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
mysql主从常见错误解决方法:
1、数据库表字符集不一致报错,错误代码1366
解决办法:修改表字符集。
A、修改表字符集为gbk
Stop slave;
Use backlog;
ALTER TABLE UNDOINFO CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci;
Start slave;
Show slave status\G
B、修改表字符集为utf8
use backlog;
ALTER TABLE APPINFO CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
stop slave;
start slave;
show slave status\G;
2、导主库数据重新配置从库方法(该方法通用但耗时至少半小时、从库跟主库数据差异较大时采用)
A、导主库数据(执行命令是注意当前路径)
在主库上将数据库导出(导出数据库backlog数据并锁定主从复制日志文件和位置)
mysqldump -uroot -pxxx backlog --master-data > /opt/eetrust/a.sql
然后将a.sql文件拷贝到从库上
scp a.sql eetrustadmin@192.168.xx.xx:/opt/eetrust/a.sql
直接在从库导主库的数据库
mysqldump -h 192.168.xx.xx -uroot -pxxxxxx backlog --master-data > /opt/eetrust/a.sql
B、更新从库数据库数据(mysql登陆下执行)
drop database backlog; 删除原数据库及数据
create database backlog;重新创建数据库
use backlog;使用该数据库
source /opt/eetrust/a.sql 导入主数据库数据
C、重新配置从库主从复制(mysql登陆下执行)
reset slave;
stop slave;
show slave status\G
change master to master_host='
192.168.xx.xx',master_port=3306,master_user='eetrustcp',master_password='xxxxxx',master_log_file='binlog.000284',master_log_pos=699734788;
start slave;
show slave status\G;(配置完成后检查主从复制状态)
3、数据同步报错临时跳过报错解决方法(此方法不推荐经常使用)
stop slave;
set global sql_slave_skip_counter=1;
start slave;
4、服务器突发故障数据库从库主从复制停止,数据库表损坏修复方法
使用命令 check table 和 repair table
登陆mysql 终端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查。如果出现的结果说Status是OK,则从新设置主从复制
关于解决mysql主从错误的问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。