1.分别在主服务器和从服务器开启二进制日志
1)修改 mysql 的配置文件 my.cnf
vi /etc/mysql/my.cnf
2)在 [mysqld] 中添加内容
server-id = 1 # 确保在整个Mysql集群中唯一 log-bin = /var/log/mysql/mysql-bin.log # 日志存放位置 log-bin-index = binlog.index binlog-do-db = 数据库名 # 在主服务器中配置,表示只对指定数据库生效 binlog-ignore-db = mysql # 在主服务器中配置
3)重启 mysql
service mysql restart
4)登录 mysql 客户端,查看 log_bin 变量
show variables like 'log_bin';
2.在主服务器中添加一个专门的MySQL用户
1)新增用户
create user 'slaveuser'@'%' IDENTIFIED by '密码';
2)赋予权限
GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'%' IDENTIFIED BY '密码';
3.在从服务器中执行MySQL命令
-- 开启 change master to master_host='主服务器IP', master_user='slaveuser',master_password='密码'; start slave; -- 显示状态 show slave status; -- 终止 stop slave;