目的
偶尔要给客户配置主从复制,每次都要从网上查资料,太麻烦,就自己搬运一个备用一下,原理啥的就不说了,直接上步骤:
1.在主服务器上,必须开启二进制日志机制和配置一个独立的ID
2.在每一个从服务器上,配置一个唯一的ID,创建一个用来专门复制主服务器数据的账号
3.在开始复制进程前,在主服务器上记录二进制文件的位置信息
4.如果在开始复制之前,数据库中已经有数据,就必须先创建一个数据快照(可以使用mysqldump导出数据库,或者直接复制数据文件)
5.配置从服务器要连接的主服务器的IP地址和登陆授权,二进制日志文件名和位置
一、主服务配置
1、创建用户
CREATE USER ‘shunda’@‘172.18.1.%’ IDENTIFIED WITH mysql_native_password BY ‘p@ssw0rd’;
grant replication client,replication slave on . to ‘shunda’@‘172.18.1.%’;
FLUSH PRIVILEGES;
2、更改配置文件
首先检查你的主服务器上的my.cnf文件中是否已经在[mysqld]模块下配置了log-bin和server-id
[mysqld]
log-bin=mysql-bin
server-id=1