在虚拟机中配置主从数据库,(一个实体机和一个虚拟机之间配置主从未成功,虚拟机使用的NAT网络协议,后续继续研究)
1、主数据库:版本如下
从数据库版本信息如下:
2、修改主服务器(ubuntu os)
必要配置:log_bin和server_id
大致配置如下
vim /etc/mysql/mysql.conf.d/mysqld.cnf
server-id=1log_bin= /var/log/mysql/mysql-bin.log
3、修改从服务器(centos 7 os)
必要配置:server_id
vim/etc/my.cnf
server_id=2
重启主次服务器,使配置生效。
4、登陆主服务器 为复制创建用户和进行授权
Create user 'masternode'@'host' identified by 'maserPwd';
grant replication slave on *.* to 'masternode'@'host' identified by 'maserPwd';
flushprivileges;
如果host为指定ip,那么只有在这个ip主机上的mysql才能进行复制master服务器。如果host为‘%’,那么所有的主机上的mysql都可复制master服务器(密码验证后)
此时不要操作master服务器
不操作master server主要为了Position不发生变化
5、配置slave server
master_log_pos 的数据值就是master server中的Position。
change master to master_host='192.168.242.133',master_user='masternode',master_password='sync!123',master_log_file='mysql-bin.000005',master_log_pos=837;
mysql>start slave;
此时配置完成。
6、查看master-slave server 复制功能状态
在slave server中
只有这一下两项
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
全部为yes时,才算成功开启复制功能,有一个不为yes(可能是no,或是connecting)都不算成功。