Mysql主从同步,
1、在这里我先连接上Xshell,左边是主服务器172.16.100.15,右边是从服务器172.16.100.16.关闭防火墙和SELINUX。
2、主和从都安装mysql,鲻戟缒男yum install -y mysql-server修改主的配置文件,vim /etc/my.cnfserver-id=15 为主服务器A的ID值,可以随意设置,但要与从服务的ID不一致就行。log-bin=mysql-bin 二进制变更日值 相当于二进制的一个名字,可以就叫这个binlog_format=mixedskip-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-binbinlog_format=mixedserver-id=16 和主服务器不一样就行relay-log=mysql-relayrelay_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:指向主服务器ipport:3306user:之前创建的那个用户passwd:123.com密码file:第五步里主服务器上查看的filepos:第五步里主服务器上查看的pos
7、在从服务器上mysql> slave start; 开启从服务器mysql> show slave status\G 查看 Slave_IO_Running: Yes 确保这两行都是yes Slave_SQL_Running: Yes 确保这两行都是yes
8、至此mysql主从配置完成,测试一下哦,在主服务器上创建一个库,在从服务上查看是否同步过去了。