mysql主从复制
-
去除原有主从关系
- 从服务器执行 stop slave即可
-
主服务器开启binlog
- my.cnf 配置
- log_bin = mysql_bin
- server-id=x
-
主增加用户
- create user 'slave'@'192.168.1.%' identified with mysql_native_password by 'slave'; 创建slave用于,密码为slave
-
给slave用户授权
- grant replication slave on . to 'slave'@'192.168.1.%';
- 从服务器开启binlog配置server-id,开启中继日志relay_log=/path/to/mysql-relay-bin,中继日志索引relay_log-index=/path/to/mysql-relay-index 所有的server-id不能重复
-
从服务器配置主服务器信息
- change master to mastr_host='192.168.1.35',master_port=3306,master_user='slave',master_password='slave',master_log_file='mysql-bin.001',master_log_pos=100;
- 指定开始主从复制时主节点binlog文件,以及开始复制的位置(pos),
- 主服务器执行show master status可以查看当前bin log 文件名和position,重启mysql服务,会发生变化
- start slave; 开启从服务
- 从执行show slave statusG 查看状态
- 在数据目录下有一个auto.cnf文件,记录了一个uuid 主从的uuid不能重复,否则报错
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。