MySQL 8.0.24 主从复制 操作手册 CentOS 8.0 64位
-
主节点配置
-
创建用户
create user 'pcy'@'39.103.150.226' identified by '664732047';
-
MySQL 8.0 默认密码模式 caching_sha2_password,改为 mysql_native_password
alter user 'pcy'@'%' identified with mysql_native_password by '664732047';
-
查询用户主机号
select host,user from mysql.user;
-
授权
grant replication slave on *.* to 'pcy'@'%';
-
刷新权限表
flush privileges;
-
退出mysql
exit
-
开启 binlog 日志功能
vim /etc/my.cnf ########## 以下在 vim 中 ########## # server-id,取值范围 0-4294967295,不建议使用 0 server-id=1 log-bin=/var/lib/mysql/mysql-bin ########## 以上在 vim 中 ##########
-
进入mysql 查看 binlog 日志配置
show variables like '%log_bin%';
-
退出mysql
exit
-
重启
service mysqld restart
-
从节点配置
-
修改 my.inf 配置文件
vim /etc/my.cnf [root@daniu101-2 mysql8]# vim /etc/my.cnf ########## 以下在 vim 中 ########## server-id=2 relay-log=/var/lib/mysql/relay-bin relay-log-index=/var/lib/mysql/relay-bin.index ########## 以上在 vim 中 ##########
-
连接 主服务器的配置
#连接 主机,和在主机上配置一致,可单独一一配置,可一个 SQL 配置 mysql -uroot -p
-
连接主机公网IP
change master to master_host='47.94.151.111';
-
设置主机的端口号
change master to master_port=3306;
-
连接主机的用户名
change master to master_user='root';
-
连接主机的密码
change master to master_password='lq20010904';
-
设置主机日志文件名
change master to master_log_file='mysql-bin.000001';
-
设置主机日志pos
change master to master_log_pos=0;
-
冷备份文件模式,如果更改配置在启动需要清理,首次启动不需要
reset slave;
-
停止,首次启动不需要
stop slave;
-
启动
start slave;
-
退出
exit
-
重起
service mysqld restart
-
**登录mysql **
mysql -uroot -p
-
查看从节点状态
#启动 start slave; show slave status\G
-
最后
#最后两个状态分别为 IO 读取状态和 SQL 执行状态,均为 Yes 正常。
-
至此,从节点配置完成,其他从节点配置与此类似,但要注意 server-id 不可重复。