Mysql主从同步,
1、在这里我先连接上Xshell,左边是主服务器172.16.100.15,右边是从服务器172.16.100.16.
关闭防火墙和SELINUX。

2、主和从都安装mysql,
yum install -y mysql-server
修改主的配置文件,
vim /etc/my.cnf
server-id=15 为主服务器A的ID值,可以随意设置,但要与从服务的ID不一致就行。
log-bin=mysql-bin 二进制变更日值 相当于二进制的一个名字,可以就叫这个
binlog_format=mixed
skip-name-resolve 跳过名称解析,就是不会反解解析名
可视化部分为添加的,也就是涂白的部分,看完后把配置里的文字删除了,别忘了。
启动mysql。

3、授权一个实现复制的用户,
主服务器上登陆mysql,由于没有设密码,可以自己设一个,在此咱就不设置了。
mysql> grant replication slave,reload,super on *.* to slave@172.16.100.16 identified by '123.com';
replication slave:可以通过从服务器的方式来同步我
super:从服务器也可以是管理员,也可以来管理服务器

4、修改从服务器配置文件
vim /etc/my.cnf 添加如下
log-bin=mysql-bin
binlog_format=mixed
server-id=16 和主服务器不一样就行
relay-log=mysql-relay
relay_log_index=mysql-relay.index
启动数据库或者重启加载

5、在主服务器上查看
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 271 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
mysql>

6、在从服务器上登陆mysql,输入如下
mysql> change master to master_host='172.16.100.15',master_port=3306,master_user='slave',master_password='123.com',master_log_file='mysql-bin.000003',master_log_pos=271;
同步数据,告诉slave之后从哪个文件的哪个位置向master索要日志
host:指向主服务器ip
port:3306
user:之前创建的那个用户
passwd:123.com密码
file:第五步里主服务器上查看的file
pos:第五步里主服务器上查看的pos

7、在从服务器上
mysql> slave start; 开启从服务器
mysql> show slave status\G 查看
Slave_IO_Running: Yes 确保这两行都是yes
Slave_SQL_Running: Yes 确保这两行都是yes

8、至此mysql主从配置完成,
测试一下哦,
在主服务器上创建一个库,
在从服务上查看是否同步过去了。
