首页 / Mysql / mysql数据库互为主从配置方法分享

mysql数据库互为主从配置方法分享

mysql主从配置小记: 共有四台机器:A(10.1.10.…

mysql主从配置小记:
共有四台机器:A(10.1.10.28),B(10.1.10.29),C(10.1.10.30),D(10.1.10.31)。
配置后结果:A-C互为主从,B为A的slave,D为C的slave。

0)准备工作
在四台机器上面安装好mysql后,创建用于同步的账号。
添加账户:

刷新数据库:

1)配置A-C互为主从
修改A配置文件为:

修改C配置文件为:

重启mysql是配置生效
将A设置为主:
停止同步:

清空服务器master日志:

授权同步账号:

刷新授权:

锁定数据库:

将C设置为从:
停止同步:

配置同步信息:

将C设置为主:
停止同步:

清空服务器master日志:

授权同步账号:

刷新授权:

锁定数据库:

将A设置为从:
停止同步:

配置同步信息:

2)将B设置为A的从

重启mysql服务
停止同步:

配置同步信息:

启动同步:

3)将D设置为C的从

重启mysql服务
停止同步:

配置同步信息:

启动同步:

完成之后可以创建添加数据测试一下是否可以。
下面是常见错误处理:

1)
change master导致的:
Last_IO_Error: error connecting to master ‘repl1@IP:3306’ – retry-time: 60 retries
2)
在没有解锁的情况下停止slave进程:
mysql> stop slave;
ERROR 1192 (HY000): Can’t execute the given command because you have active locked tables or an active transaction
3)
change master语法错误,落下逗号
mysql> change master to
-> master_host=’IP’
-> master_user=’USER’,
-> master_password=’PASSWD’,
-> master_log_file=’mysql-bin.000002′,
-> master_log_pos=106;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘master_user=’USER’,
master_password=’PASSWD’,
master_log_file=’mysql-bin.000002′ at line 3

4)
在没有停止slave进程的情况下change master
mysql> change master to master_host=‘IP’, master_user=’USER’, master_password=’PASSWD’, master_log_file=’mysql-bin.000001′,master_log_pos=106;
ERROR 1198 (HY000): This operation cannot be performed with a running slave; run STOP SLAVE first

5)
A B的server-id相同:
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids;
these ids must be different for replication to work (or the –replicate-same-server-id option must be used on
slave but this does not always make sense; please check the manual before using it).
查看server-id
mysql> show variables like ‘server_id’;
手动修改server-id
mysql> set global server_id=2; #此处的数值和my.cnf里设置的一样就行
mysql> slave start;
6)change master之后,查看slave的状态,发现slave_IO_running 为NO

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/928.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏