一、主库配置
1、修改配置文件 /etc/my3306.cnf
#mysql服务ID,保证整个集群环境中唯一,默认为1
server-id=1
#是否只读,1代表只读,0代表读写
read-only=0
#忽略的数据,指不需要同步的数据库
#binlog-ignore-db=mysql
#指定同步的数据库
#binlog-do-db=db01
2、重启MySQL服务器
systemctl restart mysqld
3、登录mysql,创建远程连接的账号,并授予主从复制权限
创建s01用户,并设置密码,该用户可在任意主机连接该MySQL服务
# 'sql3306' ------ 自定义用户
# '123456' ------ 自定义密码
# '%' ------ 允许所有 ip 用户连接
create user 'sql3306'@'%' identified with mysql_native_password by '123456';
为s01用户分配主从复制权限
grant replication slave on *.* to 'sql3306'@'%';
4、通过指令,查看二进制日志坐标
show master status;
执行结果如下:
说明:
file:从哪个日志文件开始推送;
position:从那个位置开始推送日志;
binlog_ignore_db:不需要同步的数据库;
二、从库配置
1、修改配置文件 /etc/my3307.cnf
# 保证此两项和主数据库配置不一样
server-id=2
read-only=1
2、重启MySQL服务器
systemctl restart mysqld
3、登录mysql,设置主库配置
change replication source to source_host='192.168.60.130',source_user='sql3306',source_password='123456',source_log_file='binlog.000009',source_log_pos=4516;
4、开启同步操作
start replica;
5、查看主从同步状态
show replica status\G;
执行结果如下:
说明:
Replica_IO_Running: Yes
Replica_SQL_Running: Yes
以上两项为 Yes,则说明主从配置成功!
三、主从配置测试
在主库下面创建一个库/表;查看从库里面是否也存在;若存在,则主从配置成功;若否,则主从配置失败!!!