1. 修改my.cnf文件
主: server_id = 1 # 1代表主
log-bin = master-bin
log-bin-index = master-bin.index
从: server_id = 2 # 2...代表从
relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
2. 重启数据库 (my.cnf文件重新加载生效)
3. 建立主从关系
在主库创建用户并赋予其权限从主库复制数据,刷新用户权限
CREATE USER ‘从库使用的用户名‘@'xx.xxx.xx.从库ip' IDENTIFIED BY ‘password‘; GRANT ‘repl’ ON *.* TO‘从库复制的用户名‘@'xx.xxx.xx.从库ip';
FLUSH PRIVILEGES;
4. 统一偏移量
①在主库执行 show master status;查看master数据库当前正在使用的二进制日志及当前执行二进制日志位置
②在从库执行
change master to master_host='主库ip',master_user='从库使用的用户名',master_password='password',master_port=3306(默认),
master_log_file='3306.000000'(在①中查询的file数据),master_log_pos=200(在①中查询的position数据);