Mysql 主从复制功能配置

在虚拟机中配置主从数据库,(一个实体机和一个虚拟机之间配置主从未成功,虚拟机使用的NAT网络协议,后续继续研究)

1、主数据库:版本如下

Mysql 主从复制功能配置_第1张图片

从数据库版本信息如下:

Mysql 主从复制功能配置_第2张图片

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服务器


Mysql 主从复制功能配置_第3张图片

不操作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中


Mysql 主从复制功能配置_第4张图片
Mysql 主从复制功能配置_第5张图片

只有这一下两项

Slave_IO_Running:Yes

Slave_SQL_Running:Yes

全部为yes时,才算成功开启复制功能,有一个不为yes(可能是no,或是connecting)都不算成功。

你可能感兴趣的:(Mysql 主从复制功能配置)