mysql主辅同步报错_MySQL主从同步常见报错的解决办法

数据库主从同步的时候有两个线程:IO线程和SQL线程。常见的报错时围绕这两个线程出现的。

IO线程:把主库binlog日志的内容记录到本机的中继日志文件里。

IO线程报错的原因有两个,第一是指定主库信息时参数信息有误;第二时安全限制(包括firewall,selinux)。

查看报错原因:

mysql> show slave status\G

……

Last_IO_error:报错提示

……

常见错误提示:error connecting to master 'repluse@192.168.4.51:3306' - retry-time: 60 retries:1

报错提示在从数据库服务器上指定主库信息参数时有误,通常是与主库授权时的用户或密码不一致造成的

c15be83ac2fffea75391f18143692df4.png

另外,如果是指定主库信息时参数有误的话,可以查看数据库目录下的记录连接主库信息的文件master.info

[root@mysql]# cat /var/lib/mysql/master.info

b5311c0a9581f7d694cbe950017d7e51.png

>这里的参数就是指定主库信息时设置的参数

附指定主库信息时的命令及示例截图

mysql> change master to

-> master_host="ip地址",

-> master_user="授权时指定的用户名",

-> master_password="用户密码",

-> master_log_file="binlog日志",

-> master_log_pos=偏移量;

8f10f067c43618684f73a42d3adcc8b1.png

修复IO线程:

mysql> stop slave;

mysql> change master to 选项=值;

mysql> start slave;SQL线程:执行本机中继日志文件里的SQL命令,把数据写进本机数据库里

SQL线程出错原因:一般时执行中继日志文件里sql命令用到的库或表在本机不存在

修复SQL线程:

查看 本机和主数据库服务器中的库和表,使本机有主数据库服务器中的库或表。

先停止slave服务,晚上库或表之后再启动slave服务

mysql> stop slave;

修改

mysql> start slave;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值