第一步:在主服务器上编辑my.cnf文件增加以下配置
[mysqld] log-bin=mysql-bin # 开启二进制日志,用于记录主服务器的数据修改操作 server-id=1 # 设置主服务器的标识号
第二步:在主服务器上创建用于从服务器复制的账号
CREATE USER 'replication'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%'; FLUSH PRIVILEGES;
第三步:在主服务器上查看二进制日志信息,并记录下 File 和 Position 的值
SHOW MASTER STATUS;
第四步:在从服务器上编辑my.cnf文件增加以下配置
[mysqld] server-id=2 # 设置从服务器的标识号
第五步:在从服务器上使用以下命令配置主从关系
CHANGE MASTER TO MASTER_HOST='主服务器IP地址', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='主服务器上的 File', MASTER_LOG_POS=主服务器上的 Position;
第六步:在从服务器上启动slave
START SLAVE;
到此,主从数据库的设置就完成了。之后,大家可以在主服务器上进行数据修改操作,在从服务器上可以通过复制机制获得对应的数据副本。