189 8069 5689

解决mysql主从错误的问题

这篇文章将为大家详细讲解有关解决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主从错误的问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站栏目:解决mysql主从错误的问题
本文URL:http://cdxtjz.cn/article/pjdjpp.html

其他资讯