1.初始化准备工作
关闭指定的3306端口号
firewall-cmd --zone=public --add-port=3306/tcp -permanent
firewall-cmd-reload
关闭服务器的防火墙:
systemctl stop firewalld
systemctl disable firewalld
2.主库配置
1.修改配置文件/etc/my.cnf
#mysql服务ID,保证整个集群环境中唯一
server-id=1
#是否只读,1代表只读,0代表读写
read-only=0
#忽略的数据,指不需要同步的数据库
#binlog-ignore-db=mysql
#指定同步的数据库
#binlog-do-db=db01
2.重启MySQL
systemctl restart mysqld
3.登录MySQL,创建远程连接的账号,并授予主从复制权限
#创建itcast用户,并设置用户密码,该用户可在任意主机连接该MySQL服务’
create user 'mycopy'@'%' identified with mysql_native_password by '1234.Com';
#为itcast用户分配主从复制权限
grant replication slave on \*.\* to 'mycopy'@'%';
4、通过指令,查看二进制日志坐标
show master status;
字段说明:
file:从哪个日志文件开始推送日志文件
position:从哪个开始推送日志
binlog_ignore_db:指定不需要同步的数据库
4.从库配置
1.修改配置文件/etc/my.cnf
#MySQL服务ID,保证整个集群环境中唯一
server-id=2
#是否只读,1代表只读,0代表读写 super-read-only=1 #超级管理员也为只读
read-only=1
2.重启MySQL
systemctl restart mysqld
3.登录MySQL,设置主库设置
create replication source to source_host='xxx',source_user='xxx',source_password='xxx',source_log_file='xxx',source_log_pos=xxx;
上述是8.0.23中的语法。如果MySQL是8.0.23之前的版本,执行如下SQL:
change master to master_host='xxx',master_user='xxx',master_password='xxx',master_log_file='xxx',master_log_pos=xxx;
参数名 | 含义 | 8.0.23之前 |
---|---|---|
source_host | 主库IP地址 | maste_host |
source_user | 连接主库的用户名 | master_user |
source_password | 连接主库的密码 | master_password |
source_log_file | binlog日志文件名( File) | master_log_file |
source_log_pos | binlog日志文件开始位置(Position) | master_log_pos |
4.开启同步操作
start replica; #8.0.22之后
start salve; #8.0.22之前
5.查看主从同步状态
show replica status; #8.0.22之后
show slave status; #8.0.之前
查看主要信息:
replica_io_running:yes #IO线程运行是否正常 读写二进制日志 和写入中继日志
replica_sql_running:yes #SQL显示 用来执行SQL
5.测试
1.从主库上创建数据库,表,并插入数据
查看主要信息:
replica_io_running:yes #IO线程运行是否正常 读写二进制日志 和写入中继日志
replica_sql_running:yes #SQL显示 用来执行SQL
### 5.测试
1.从主库上创建数据库,表,并插入数据
2.在从库中查询数据,**验证主从是否同步**
### 最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
### 资料预览
给大家整理的视频资料:
![](https://img-blog.csdnimg.cn/img_convert/d96f696875c31f2a80100d30d88689f5.png)
给大家整理的电子书资料:
![](https://img-blog.csdnimg.cn/img_convert/1766d7c129c3cf782018ec7f9103a874.png)
**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**
### 资料预览
给大家整理的视频资料:
[外链图片转存中...(img-nje98C5T-1718767219965)]
给大家整理的电子书资料:
[外链图片转存中...(img-Th18RP0m-1718767219966)]
**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**