mysql 主从搭建

在配置主从,需要修改mysql的配置文件,符合主从配置

主库配置
[mysqld] 
## 设置server_id,一般设置为IP,注意要唯一 
server_id=100 
## 复制过滤:也就是指定哪个数据库不用同步(mysql库一般不同步) 
binlog-ignore-db=mysql 
## 开启二进制日志功能,可以随便取,最好有含义(关键就是这里了) 
log-bin=replicas-mysql-bin 
## 为每个session分配的内存,在事务过程中用来存储二进制日志的缓存 
binlog_cache_size=1M 
## 主从复制的格式(mixed,statement,row,默认格式是statement) 
binlog_format=mixed 
## 二进制日志自动删除/过期的天数。默认值为0,表示不自动删除。 
expire_logs_days=7 
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致 
slave_skip_errors=1062

从库配置

[mysqld] 
## 设置server_id,一般设置为IP,注意要唯一 
server_id=101 
## 复制过滤:也就是指定哪个数据库不用同步(mysql库一般不同步) 
binlog-ignore-db=mysql 
## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用 
log-bin=replicas-mysql-slave1-bin 
## 为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存 
binlog_cache_size=1M 
## 主从复制的格式(mixed,statement,row,默认格式是statement) 
binlog_format=mixed 
## 二进制日志自动删除/过期的天数。默认值为0,表示不自动删除。 
expire_logs_days=7 
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。 
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致 
slave_skip_errors=1062 
## relay_log配置中继日志 
relay_log=replicas-mysql-relay-bin 
## log_slave_updates表示slave将复制事件写进自己的二进制日志 
log_slave_updates=1 
## 防止改变数据(除了特殊的线程) 
read_only=1

1. 查看主库相关信息

SHOW MASTER STATUS;

执行结果

2. 在从库中与主库建立主从关系

# 建立主从
CHANGE MASTER TO
MASTER_HOST='192.168.106.128',
MASTER_USER='root',
MASTER_PORT=3306,
MASTER_PASSWORD='123456',
MASTER_LOG_POS=4110;
MASTER_LOG_FILE='replicas-mysql-bin.000003',
# 重启从库
stop slave 
start slave

3. 查看从库是否与主库建立主从关系

SHOW SLAVE STATUS

你可能感兴趣的:(mysql 主从搭建)