MySQL80版本主从配置

目录

安装mysql数据库

进入www.mysql.com官网下载mysql的包

执行完以上操作打开虚拟机

MySQL主从复制

项目准备:

主库操作

server操作:

这是个人学习笔记,仅供参考......

安装mysql数据库

进入www.mysql.com官网下载mysql的包

首先进入mysql官网www.mysql.com

点击downloads

然后划到下面找到MySQL Community(GPL)Downloads

然后点击MySQL Yum Repository

这里我用的是centos7,所以选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package,点击下载

然后点击No thanks, just start my download.

执行完以上操作打开虚拟机

#!!!注意关闭防火墙和selinux

systemctl stop firewalld && setenforce 0

#先执行rz命令把官网安装的包上传到系统
#yum安装
yum -y install  mysql84-community-release-el7-1.noarch.rpm
#安装mysql
yum -y install mysql-community-server.x86_64 
#开启mysql服务
systemctl start mysqld
#查看mysql临时密码
grep password /var/log/mysqld.log
#修改密码
mysqladmin -uroot -p'ug=(k:&T)2gk' password '200375Wang.'
#进入mysql
mysql -uroot -p'200375Wang.'

MySQL主从复制

项目准备:

两台安装好mysql的机器,一主一从,要关闭防火墙和selinux

#两台机器都进行一下域名解析
vim /etc/hosts
192.168.10.3 master1
192.168.10.4 server1

ping server1测一下 

主库操作

1.#开启二进制日志,进入my.cnf配置server-id
vim /etc/my.cnf
#添加这两个
log_bin
server-id=1

2.#重启服务
systemctl restart mysqld

4.进入‘mysql’执行以下代码创建账号授权

#注意'192.168.10.%'改成自己的,'123@Test'密码改成自己要设置的
grant replication slave,replication client on *.* to 'rep'@'192.168.10.%' identified by '123@Test';

#!注意第四步可能执行不成功,因为是8.0版本要分步执行

第四步如果执行不成功分步执行下面代码
第一步:create user'rep'@'192.168.10.%' identified by '123@Test';
第二步:grant replication slave,replication client on *.* to 'rep'@'192.168.10.%';
第三步:flush privileges;

5.#备份
mysqldump -p'123@Test' --all-databases --single-transaction --source-data=2 --flush-logs > `date +%F`-mysql-allwang.sql

6.#拷贝到二号机
#!!!注意这个根据自己的备份文件改一下2025-04-04-mysql-allwang.sql

scp -r 2025-04-04-mysql-allwang.sql master2:/tmp/

server操作:

1.#开启二进制日志,进入my.cnf配置server-id
vim /etc/my.cnf

server-id=2

2.#重启服务
systemctl restart mysqld
3.#手动同步数据,这里是进入'mysql'输入
set sql_log_bin=0;
source /tmp/2025-04-04-mysql-allwang.sql;

4.#进入mysql,在从服务器设置主服务器,localhost-bin.000004和master_log_pos=158这个可以在主库的vim 2025-04-04-mysql-allwang.sql查看,在主库查看一下

vim 2025-04-04-mysql-allwang.sql


#!!!这里要注意SOURCE_LOG_FILE和SOURCE_LOG_POS

CHANGE REPLICATION SOURCE TO
  SOURCE_HOST='master1',
  SOURCE_USER='rep',
  SOURCE_PASSWORD='200375Wang.',
  SOURCE_LOG_FILE='localhost-bin.000004',
  SOURCE_LOG_POS=158,
  SOURCE_SSL=1;

5.#开启从设备
START REPLICA;
6.#查看开启状态
SHOW REPLICA STATUS\G;

#!!注意查看开启状态这些字段
Replica_IO_Running: Yes
Last_IO_Error: (应为空)

执行完以上步骤主从配置已经完成,可以在主库的mysql里面进行增删改查操作,然后在从库查看是否同步进行验证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值