1.环境
两台机器
192.168.56.103
192.168.56.106
系统 centos7
数据库版本 mysql5.7
2.配置主数据库
以192.168.56.103数据库为主数据
2.1编辑my.cnf文件
sudo vi /etc/my.cnf
2.2在[mysqld]下面添加以下几行配置
server-id=1
log-bin=/var/lib/mysql/mysql-bin
read-only=0
2.3保存后重启数据库
sudo systemctl start mysqld.service
2.4创建用户
grant replication slave on *.* to 'repl'@'192.168.56.106' identified by 'repl123456';
flush privileges;
2.5查询File和Position,这两个值从数据库会用到。
3.配置从数据库
以192.168.56.106数据库为主数据
3.1编辑my.cnf文件
sudo vi /etc/my.cnf
3.2在[mysqld]下面添加以下几行配置
server-id=2
log-bin=mysql-bin
3.3保存后重启数据库
sudo systemctl start mysqld.service
3.4登录到客户端执行以下命令
change master to master_host='192.168.56.103',
master_user='repl',
master_password='repl123456',
master_log_file='mysql-bin.000002',master_log_pos=2879;
以下几个值可以在配置主数据库的步骤中获取
master_user='repl', master_password='repl123456', master_log_file='mysql-bin.000002', master_log_pos=2879;
3.5执行start slave命令同步数据库
3.6查看配置是否成功
show slave status\G
Slave_IO_Running和Slave_SQL_Running都是 Yes的时候证明已经配置成功
4.测试
在主数据库中,新建数据库、表、记录
连接从数据库,发现数据已经同步过来了