MySQL8.0主从部署配置详细步骤

这篇具有很好参考价值的文章主要介绍了MySQL8.0主从部署配置详细步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境:CentOS7+MySQL8

hostname ip 角色
c7-lab1 10.10.104.51
c7-lab2 10.10.104.52

mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql

一、安装MySQL数据库
1.1、下载mysql8,下载rpm bundle包上传到centos系统上。官网 https://dev.mysql.com/downloads/mysql
mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql

或者使用wget命令+链接直接下载

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql
1.2、解压bundle包

tar xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql
1.3、卸载mariadb

rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-*

mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql
1.4、安装MySQL
安按照下面图片的顺序安装MySQL的rpm包
mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql

rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm mysql-community-libs-8.0.33-1.el7.x86_64.rpm mysql-community-client-8.0.33-1.el7.x86_64.rpm mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm mysql-community-server-8.0.33-1.el7.x86_64.rpm

mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql
1.5、初始化MySQL并启动

#初始化
mysqld --initialize --console
#授权mysql用户
chown -R mysql:mysql /var/lib/mysql/
启动服务
systemctl start mysqld

systemctl enable mysqld
#查看初始化密码
cat /var/log/mysqld.log  | grep localhost

mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql

1.6、登录MySQL和配置用户

mysql -u root -p  #带上初始化的密码

mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql
修改密码,开启远程

#修改登录密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Csdn@123';
#切换到mysql数据库
use mysql;.
#开启数据库远程管理
update user set Host='%' where User='root';
flush privileges;

mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql

二、主从配置

2.1、确保你已经安装了MySQL 8.0并且两个服务器(主服务器和从服务器)都已经正常运行。
2.2、在主服务器(c7-lab1)上修改配置文件(my.cnf或my.ini)新增下面参数:

cat  >> /etc/my.cnf <<EOF 
#服务器 id,随意,但要唯一
server-id = 1  
#二进制文件存放路径
log-bin = mysql-bin 
#参数用于排除自带的数据库。  
binlog-ignore-db = mysql 
binlog-ignore-db = information_schema
binlog-ignore-db = performance_schema
#二进制日志格式,建议使用ROW格式以获得更好的兼容性和可靠性。
binlog-format = ROW 

EOF

重启从服务以使配置更改生效。

systemctl restart mysqld

2.3、在主服务器的数据库中创建用于复制的账户并授予相应的权限。例如,可以使用以下命令创建账户:

#登录MySQL
mysql -uroot -pCsdn@123

use mysql;
#创建用户
CREATE USER 'db_sync'@'%' IDENTIFIED BY 'Csdn@123';
#授权账号复制权限
GRANT REPLICATION SLAVE ON *.* TO 'db_sync'@'%';
#刷新配置
FLUSH PRIVILEGES;

2.4、在主服务器上执行以下命令获取当前二进制日志文件的名称和位置:

SHOW MASTER STATUS;

记下输出中的 File 和 Position 值,后续在从服务器上使用。
mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql

2.5、在从服务器(c7-lab2)上修改配置文件(my.cnf或my.ini),找到并编辑以下参数:

cat >>/etc/my.cnf <<EOF

server-id = 2
#中继日志文件的名称,用于从主服务器接收二进制日志事件。
relay-log = mysql-relay-bin 
#从服务器的二进制日志文件的名称。
log_bin = mysql-bin 
#不同步相关的库
replicate-ignore-db = mysql 
replicate-ignore-db = information_schema
replicate-ignore-db = performance_schema

EOF

重启MySQL服务

systemctl restart mysqld

2.6、登录从服务器(c7-lab2)MySQL上更据主服务器建立的账号和show master status;显示的内容,修改以下命令配置主从复制:(根据第2.4上的内容修改)

STOP SLAVE;
CHANGE MASTER TO
 MASTER_HOST = '10.10.104.51',
 MASTER_USER = 'db_sync',
 MASTER_PASSWORD = 'Csdn@123',
 #主服务器数据库上的file值(不能有空格)
 MASTER_LOG_FILE = 'mysql-bin.000001',
 #主服务器数据库的Position值
 MASTER_LOG_POS = 157,
 get_master_public_key=1;

mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql

2.7、在在从服务器启动同步并查看状态

#开启同步
start slave;

查看同步状态

SHOW SLAVE STATUS\G;

mysql8主从配置,linux,数据库,MySQL,linux,运维,centos,mysql
检查输出中的 Slave_IO_Running 和 Slave_SQL_Running 字段,确保两个字段的值都是 Yes,表示主从复制已经成功配置。文章来源地址https://www.toymoban.com/news/detail-794974.html

到了这里,关于MySQL8.0主从部署配置详细步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS7安装Mysql8并进行主从复制配置

    CentOS7中安装Mysql8并配置远程连接和修改密码等: CentOS7中安装Mysql8并配置远程连接和修改密码等_霸道流氓气质的博客-CSDN博客 在上面实现安装Mysql8的基础上,克隆出两台机器,修改ip后进行mysql的主从复制搭建。 在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记

    2024年02月16日
    浏览(25)
  • Ubuntu安装mysql8详细步骤

    1、拉取镜像 docker pull mysql:8.0.20  2、启动镜像 docker run -p 3307:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20  检查是否启动成功 docker ps 3、配置挂载 创建挂载目录(请检查保证创建成功) mkdir -p /docker/mysql8.0.20/ 拷贝配置文件到创建的目录下 docker cp mysql:/etc/mysql /docker/mysq

    2024年01月22日
    浏览(41)
  • MySQL8 详细安装步骤 【附安装包】

    方式1 云盘 下载 MySQL8 百度云盘下载地址(地址永久有效): 链接:https://pan.baidu.com/s/1s-BH7uizzuwr8P_QAJzH4w 提取码:e2xf 方式2 官网下载 MySQL官网下载安装包教程 1、双击安装程序 进入安装页面, 在下面的打钩(我接受这些使用规范协议) 2、选择安装模式,选择Custom 这里我们选择

    2024年02月15日
    浏览(25)
  • 基于docker-compsoe.yml配置mysql8.0主从 (需要进入主从容器执行命令)

    主my.cnf文件 从my.cnf文件 主要的yml配置 主容器的操作 进入主mysql容器 3306端口的 docker exec -it 容器id /bin/bash 登录mysql mysql -uroot -p 创建主从复制的账号 - 创建用户slave,密码123456 CREATE USER \\\'slave\\\'@\\\'%\\\' IDENTIFIED BY \\\'123456\\\'; 授权主从复制 GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO \\\'slave\\\'@

    2024年02月16日
    浏览(29)
  • Linux系统Centos7 安装MySQL8.0详细步骤

    yum -y install wget wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum -y install mysql80-community-release-el7-3.noarch.rpm yum -y install mysql-community-server systemctl start mysqld 查看进程: ps -ef | grep mysql MySQL安装成功后会有一个临时密码,我们可以

    2024年02月05日
    浏览(45)
  • MYSQL8主从复制

    关键点: 主库 创建一个 远程用户 并 授予复制权限 。 在 主库 和 从库 的 my.cnf 配置 服务器唯一id ; 开启 全局事务ID ; 在 my.cnf 文件中启用 二进制日志 记录,并为其分配一个 唯一的服务器 ID 。 关闭 主节点 和 从节点 的mysql服务。 主服务器配置 每个数据库实例的 服务器ID 要

    2024年02月01日
    浏览(46)
  • Linux 下安装配置部署MySql8.0

    MySQL安装包:在官网下载需要的版本,这里我用的版本是 MySQL 8.0.34 https://dev.mysql.com/downloads/mysql/ 本次linux机器使用的是阿里云ECS实例 1. 将安装包上传至服务器 解压到当前文件夹 2. 移动解压后的目录到目标安装目录 3. 文件名太长,改成 mysql-8.0.34 4. 增加用户组 mysql,在用户组

    2024年01月16日
    浏览(31)
  • Docker下部署mysql8.0,超详细零基础教程!

    操作前确认当前linux用户是管理员,并且安装有Docker。 启动docker 拉取镜像 查看镜像是否拉取成功 创建mysql容器 #注意前一定加空格 为什么上边要手动创建自己的路径?我们先来看如果不指定一个自己的路径,那么mysql自动生成的路径是啥样的。 查看未指定数据存储路径的

    2024年03月22日
    浏览(32)
  • MySQL8.0安装配置教程【超级详细图解】

    目录 一、MySQL下载与安装 二、MySQL安装 三、MySQL连接测试 四、配置环境变量 MySQL下载地址 mysql-installer-web-community-8.0.26.0.msi 下载程序大小:2.4M;安装时需要联网安装组件; mysql-installer-community-8.0.26.0.msi 下载程序大小:450.7M;安装时离线安装即可;【推荐这个】       第一个

    2024年02月16日
    浏览(32)
  • Centos7详细安装部署Mysql8.0两种方案

    rpm -qa |grep -i mysql # -i表示忽略大小写 mysql80-community-release-el7-7.noarch mysql-community-common-8.0.32-1.el7.x86_64 mysql-community-client-8.0.32-1.el7.x86_64 mysql-community-icu-data-files-8.0.32-1.el7.x86_64 mysql-community-server-8.0.32-1.el7.x86_64 mysql-community-client-plugins-8.0.32-1.el7.x86_64 mysql-community-libs-8.0.32-1.el7.x86_64

    2024年01月21日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包