MySQL主从配置-简单测试
一、基础说明:
- 配置系统IP:
- 192.168.1.10 ( master )
- 192.168.1.11 ( slave )
- 系统环境:CentOS7
二、主服务器配置
- 修改mysql配置文件 /etc/my.cnf , 修改内容如下:
log-bin=mysql-bin //开启bin-log日志
server-id=1 //该ID不允许重复
log-bin-index=mysql-bin.index
sync_binlog=1
binlog_format=mixed
binlog-ignore-db=information_schema //不需要同步的数据库名
binlog-ignore-db=performance_schema
binlog-ignore-db=mysql
binlog-do-db=my_account //需要同步的数据库名
binlog_checksum=NONE
server-id=1 //该ID不允许重复
log-bin-index=mysql-bin.index
sync_binlog=1
binlog_format=mixed
binlog-ignore-db=information_schema //不需要同步的数据库名
binlog-ignore-db=performance_schema
binlog-ignore-db=mysql
binlog-do-db=my_account //需要同步的数据库名
binlog_checksum=NONE
- 重启mysql服务,systemctl restart mysqld ( 如重启失败,则检查数据库配置文件 )
- 登录mysql终端,输入命令查看信息:show master status
( 截图信息中,Binlog_Do_DB为需要同步的数据库,File、Position为从服务器配置需要的数据 )
- 创建Mysql用户,用于同步数据
GRANT FILEON *.* TO 'root'@‘192.168.1.11’ IDENTIFIEDBY 'mysql password’;
GRANT REPLICATION SLAVE ON *.* TO 'root'@‘192.168.1.2’ IDENTIFIEDBY 'mysql password’;
GRANT REPLICATION SLAVE ON *.* TO 'root'@‘192.168.1.2’ IDENTIFIEDBY 'mysql password’;
三、从服务器配置
- 修改mysql配置文件 /etc/my.cnf , 修改内容如下:
log-bin=mysql-bin
server-id=2 //该ID不允许重复
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
sync_master_info=1
sync_relay_log=1
sync_relay_log_info=1
server-id=2 //该ID不允许重复
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
sync_master_info=1
sync_relay_log=1
sync_relay_log_info=1
- 重启mysql服务,systemctl restart mysqld ( 如重启失败,则检查数据库配置文件 )
- 登录mysql控制台,输入以下命令:
1. stop slave //关闭slave
2. change
master to master_host='192.168.1.10', master_user='root',master_password='123456',master_log_file='mysql-bin.000015',
master_log_pos=195;
其中: master_host为master地址, master_user、master_password为主服务器中创建的,用于主从同步的用户名和密码;master_log_file对应截图中File,master_log_pos对应截图中Position
3. start slave
//开启slave
- 输入命令查看: show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
到此,主从同步配置完成
测试:
可对需要同步的数据库中数据进行CUD(增删改)操作,查看从数据库中数据变化
《本文参考****多个博客编写写成》