主库配置
1、修改配置文件 /etc/my.cnf- #mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 232-1,默认为1
- server-id=1
- #是否只读,1 代表只读, 0 代表读写
- read-only=0
- #忽略的数据, 指不需要同步的数据库
- #binlog-ignore-db=mysql
- #指定同步的数据库
- #binlog-do-db=db01
复制代码 2、重启MySQL服务器3、登录mysql,创建远程连接的账号,并授予主从复制权限- #创建itcast用户,并设置密码,该用户可在任意主机连接该MySQL服务
- CREATE USER 'itcast'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456';
- #为 'itcast'@'%' 用户分配主从复制权限
- GRANT REPLICATION SLAVE ON *.* TO 'itcast'@'%';
复制代码 4、通过指令,查看二进制日志坐标字段含义说明:- file : 从哪个日志文件开始推送日志文件
- position : 从哪个位置开始推送日志
- binlog_ignore_db : 指定不需要同步的数据库
复制代码 从库配置
1、修改配置文件 /etc/my.cnf- 1. 修改配置文件 /etc/my.cnf
- 2. 重新启动MySQL服务
- 3. 登录mysql,设置主库配置
- 上述是8.0.23中的语法。如果mysql是 8.0.23 之前的版本,执行如下SQL:
- 4. 开启同步操作
- #mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 2^32-1,和主库不一样即可
- server-id=2
- #是否只读,1 代表只读, 0 代表读写
- read-only=1
复制代码 2、重新启动MySQL服务3、登录mysql,设置主库配置- CHANGE REPLICATION SOURCE TO SOURCE_HOST='192.168.200.200', SOURCE_USER='test',
- SOURCE_PASSWORD='Root@123456', SOURCE_LOG_FILE='binlog.000004',
- SOURCE_LOG_POS=663;
复制代码 上述是8.0.23中的语法。如果mysql是 8.0.23 之前的版本,执行如下SQL:- CHANGE MASTER TO MASTER_HOST='192.168.200.200', MASTER_USER='test',
- MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000004',
- MASTER_LOG_POS=663;
复制代码 4、开启同步操作- start replica ; #8.0.22之后
- start slave ; #8.0.22之前
复制代码 5、查看主从同步状态- show replica status ; #8.0.22之后
- show slave status ; #8.0.22之前
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |