主从安装步骤一致,安装mysql的yum仓库
主库192.168.11.141从库192.168.11.144 环境centos7.9
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install -y mysql-community-server
下载时报错

执行一下这条命令yum -y install mysql-server --nogpgcheck
systemctl start mysqld 启动mysql
grep password /var/log/mysqld.log 过滤一下mysql的初始化密码
![]()
mysqladmin -u root -p'?L mysql -u root -pZxcvbnm@2022 登录数据库 两个节点都安装完成后开始做主从同步 主节点编辑配置文件 vim /etc/my.cnf server-id=1 定义server ID log-bin=/var/log/mysql/mysql-bin 指定binlog日志 mkdir /var/log/mysql 创建日志目录 chown mysql.mysql /var/log/mysql 提权 systemctl restart mysqld 重启mysql 登录mysql创建同步用户 mysql -u root -pZxcvbnm@2022 CREATE USER 'slave'@'%' IDENTIFIED BY 'Zxcvbnm@2022'; 创建用户 GRANT ALL PRIVILEGES ON *.* TO slave; 授权 flush privileges; 刷新 show master status\G 看下binlog日志 从节点编辑配置文件 vim /etc/my.cnf server-id=2 systemctl restart mysqld 重启mysql mysql -u root -pZxcvbnm@2022 登录mysql配置 \e change master to master_host='192.168.11.141', master节点ip master_user='slave', 创建的同步用户 master_password='Zxcvbnm@2022', 同步用户的密码 master_port=3306, 主节点端口 master_log_file='mysql-bin.000001', binlog日志文件名称 master_log_pos=157; binlog日志起始位置 start slave; 启动slave角色 show slave status\G 查看同步状态 I/O和SQL 两条参数是yes则配置成功 如果同步效果不正常,进行以下操作: 在2台机器数据保持一致的情况 下。 从节点: stop slave; #停止同步 reset slave; #清除主节点信息 主节点: reset master; #清除bin1og日志 部署同步时如果遇见I/O参数Connecting 可以参考下面的排查 第一主库服务器selinux没关闭会导致同步失败 第二主从服务器时间不一致会导致同步失败 第三主从数据库的server_id一致会导致同步失败 配置成功后在主库创建库表进行查看是否同步 create database obr2022; show databases; 从库show databases; 主从同步正常配置完成。




