mysql简单主从复制

在master配置文件中追加

log-bin=mysql-bin
server-id=1
log-bin-index=master-bin.index
[mysqld]
```group_replication.so

### 重启mysql服务

sudo /etc/init.d/mysql restart


### 在slave配置文件中追加

server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
[mysqld]

### 在master上给定用户用于复制

mysql> grant replication slave on . to 'root';

### 在master上查看 binary log文件名和 position

show master status;

记录下File 和 Position 的值


### 配置slave


master_host是master的ip

master_user是master指定用户复制的用户

master_log_file上面记录的文件名称

master_log_pos上面记录的文件位置

eg:

change master to master_host='192.168.192.174',master_user='repl',master_password='123456',master_port=3306,master_log_file='mysql-bin.000003',master_log_pos=120,master_connect_retry=10;


### 在slave上启动复制功能


mysql> start slave;

### 查看slave的状态


mysql> show slave status;

### 配置完成可在master创建数据库测试一下

路径是两种解决mysql不同步的办法,测试有效

https://www.cnblogs.com/blueel/archive/2013/01/06/2847842.html




你可能感兴趣的:(mysql简单主从复制)