1.先关闭防火墙或者增加端口
[root@localhost ~]#firewall-cmd --zone=public --add-port=3306/tcp --permanent
2.修改my.cnf
[root@localhost ~]# vim /etc/my.cnf
添加配置my.cnf
server-id = 175 #serverid不能重复l
log-bin=mysql-bin
log-slave-updates
binlog_format=ROW
binlog_row_image=full
expire_logs_days=10
#每次自增的值2源键值2
auto_increment_increment=2
auto_increment_offset=1
#不需要同步的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#需要同步的数据库
#binlog_do_db=
3.创建账号
用root权限或者有权限赋权的账号进入mysql
175给的是xxg的all *.*的和slave同步权限
#创建账户 这里建议手打测试的时候总是说语法错误手打是没有问题的
create user 'ddg'@'%' identified by '123456789aA@';
#赋予同步slave权限
grant replication slave ,replication client on *.* to 'xxg'@'%';
#赋予全部权限
grant all privileges on *.* to 'xxg'@'%' with grant option;
然后测试一下
4.176主主关闭防火墙或者开启端口
[root@localhost ~]#firewall-cmd --zone=public --add-port=3306/tcp --permanent
5. 配置176主主的my.cnf
server-id = 176 #serverid不能重复l
log-bin=mysql-bin
log-slave-updates
binlog_format=ROW
binlog_row_image=full
expire_logs_days=10
#每次自增的值2源键值2
auto_increment_increment=2
auto_increment_offset=2 #这里修改成2开始自增
#
##不需要同步的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
##需要同步的数据库
##binlog_do_db=
6.两台都要重启mysql
[root@localhost ~]# service mysqld restart
7.176主机上mysql创建账号
#创建账户 这里建议手打测试的时候总是说语法错误手打是没有问题的
create user 'ddgjj'@'%' identified by '123456789aA@';
#赋予同步slave权限
grant replication slave ,replication client on *.* to 'ddgjj'@'%';
#赋予全部权限
grant all privileges on *.* to 'ddgjj'@'%' with grant option;
测试
7.先查看176的master状态
现在是175同步176在175的主机上!!!操作命令
change master to
master_host='192.168.106.176' ,
master_user='ddgjj',
master_password='123456789aA@',
master_log_file='mysql-bin.000001',
master_log_pos=1594;
start slave;
8.然后到175上查看master status;
mysql>show master status;
这里的日志好像不是刚刚设置的mysql说明没有重启
重启就好了
而且还是在同步中的
然后176主机上添加配置
change master to
master_host='192.168.106.175' ,
master_user='xxg',
master_password='123456789aA@',
master_log_file='mysql-bin.000001',
master_log_pos=157;
没有连接成功
stop slave; #关闭同步
排查思路;用Windows数据库连接175 √
查看日志和pos偏移量有没有错 √
既然地址和账号和密码和日志和pos都没有错重新连接试试
然后就成功了最后测试一下
9.175.176新建一个数据库然后在各自的数据库里看看能不能不仅看见自己本库创建的数据库和同步到另外一台的数据库内容