Mysql主从复制简介
配置
1.前提条件
提前准备两台服务器,分别安装mysql并且启动服务成功
2.配置主库Master
第一步:修改mysql数据库的配置文件/etc/my.cnf
[mysqld]
log-bin=mysql-bin #启用二进制
server-id=100 #服务器唯一ID
第二步:重启mysql服务
systemctl restart mysqld
第三步:登录mysql数据库,执行下面SQL
grant REPLICATION SLAVE on *.* to 'xiaoming'@'%' identified by 'Root@123456';
该步骤的作用是创建一个用户xiaoming,密码为Root@123456,并且给xiaoming用户授予REPLICATION SLAVE的权限。
该步骤常常用于建立复制时所需要的用户权限,也就是slave必须被master授权具有该权限的用户,才能通过该用户复制
也就是说主库master和从库slave通信(slave要从master中取数据)要进行认证,也就是xiaoming用户
第四步:登录mysql数据库,执行SQL,记录File和Position的值
show master status;
执行完该操作之后,不再执行任何操作(防止主库数据变化)
配置从库SLAVE
第一步:修改mysql数据库的配置文件/etc/my.cnf
[mysqld]
server-id=101 #服务器唯一ID
第二步:重启mysql服务
systemctl restart mysqld
第三步:登录到mysql数据库,执行SQL
change master to
master_host='192.168.88.151',master_user='xiaoming',master_password='Root@123456',master_log_file='mysql-bin.00001',master_log_pos=1117;
start slave;
第四步:登录mysql数据库,查看数据库状态
主库适合增删改,从库适合查询