Centos8 部署 Mysql8.0及主从复制

2023-11-10

1.拉取镜像
[root@VM-24-9-centos ~]# docker pull mysql
# 如需拉取置指定版本镜像加上:版本号即可
[root@VM-24-9-centos ~]# docker pull mysql:7.6
1.创建本地文件用于挂载
[root@VM-24-9-centos ~]# mkdir -p /data/mysql/data
[root@VM-24-9-centos ~]# mkdir -p /data/mysql/conf
[root@VM-24-9-centos ~]# mkdir -p /data/mysql/conf/conf.d
2.启动一个容器,将容器内的配置文件 /etc/mysql/my.cnf,copy到我们本地,用于默认配置文件
# 启动一个容器用于复制配置文件
[root@VM-24-9-centos ~]# docker run -d -p 3306:3306 --name mysqlone mysql:latest
07c314a5e57c3a3ca8ab8ffe5937b4fdb6c87a831b7e15666ee7266feb5af42a
[root@VM-24-9-centos ~]# docker cp mysqlone:/etc/mysql/my.cnf /data/mysql/conf/

# 停止并删除该容器
[root@VM-24-9-centos ~]# docker stop mysqlone
mysqlone
[root@VM-24-9-centos ~]# docker rm mysqlone
mysqlone

# 查看配置文件是否复制成功
[root@VM-24-9-centos ~]# cd /data/mysql/conf/
[root@VM-24-9-centos conf]# ls
my.cnf
3.使用本地配置文件挂载容器内的配置文件并挂载数据文件
docker run -d -p 3306:3306 --name mysqlmaster  -e MYSQL_ROOT_PASSWORD='jing1996' -v /data/mysql/conf:/etc/mysql -v /data/mysql/data:/var/lib/mysql mysql

Mysql8.0部署主从复制

1.写好配置文件
[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL

# Custom config should go here
!includedir /etc/mysql/conf.d/
server-id=1
log-bin=mysql-bin
binlog-do-db=morin
binlog-ignore-db=mysql
  • server-id :服务器Id,不能相同。
  • log-bin:二进制文件存放路径,非必须,mysql8后默认存放/var/lib/mysql这里
  • binlog-do-db:需要同步的数据库,如果有多个以空格隔开db1 db2 db3
  • binlog-ignore-db:不需要同步的数据库 如果有多个以空格隔开db1 db2 db3
2.节点配置
2.1主节点配置
# 添加用于同步的数据库账号
CREATE USER 'rootslave1'@'110.40.158.72' IDENTIFIED WITH mysql_native_password BY '123456';
# 授权
grant replication slave on *.* to 'rootslave1'@'110.40.158.72';
# 刷新配置
FLUSH PRIVILEGES;
# 查询所有用
select user,host from mysql.user;
# 查询主节点状态
show master status;
2.2从节点配置
# 配置主从同步
change master to master_host='x.x.x.x',master_user='rootslave1',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=2384;
# 开启同步
start slave;
# 查看从节点状态
show slave status;

注意事项:

  • 配置主从同步的 master_log_filemaster_log_pos参数是根据,主节点配置里的查询主节点状态命令查看的,这里的参数直接复制过来用
  • 开启同步之后查看从节点状态,必须保证 Salve_IO_RunningSalve_SQL_Runing为 Yes,才能同步成功。为No的情况一般是前面说的两个字段的值不对

如果需要同步的数据库在主库中已存在,是不会主动同步的,建议保留好数据删除数据库从建,就会自动同步到从库了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Centos8 部署 Mysql8.0及主从复制 的相关文章

  • MySQL 触发器和 SUM()

    我有两张桌子 学生桌和家庭桌 在学生中 我有列 st venue 和total venue 家里我有收入 Total Revenue 是学生 st 收入与家庭收入之和 其中 family id student student id stud
  • 选择MySql表数据放入数组中

    我尝试从 mysql 捕获数据并将它们全部放入数组中 认为 users table id name code 1 gorge 2132 2 flix ksd02 3 jasmen skaod2 sql mysql query select
  • ejabberd 16.06 + mysql 5.5.50,消息历史记录不保存

    我使用ejabberd 16 06 mysql 5 5 50 消息历史记录没有保存 我的 ejabberd yml MySQL server odbc type mysql odbc server freldo odbc port 3306
  • RMySQL fetch - 找不到继承的方法

    使用 RMySQL 我想将数据从数据库加载到 R 中的数据帧中 为此 我使用以下代码 R连接数据库 con lt dbConnect MySQL user root password password dbname prediction h
  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7
  • Sql:计算随时间的增长

    我几周前发布了这个问题 但我认为我没有清楚地提出这个问题 因为我得到的答案不是我想要的 我认为最好重新开始 我正在尝试查询数据库以检索一段时间内唯一条目的数量 数据看起来像这样 Day UserID 1 A 1 B 2 B 3 A 4 B
  • Spring Boot 和 Kafka,Producer 抛出 key='null' 异常

    我正在尝试使用Spring Boot with Kafka and ZooKeeper with Docker docker compose yml version 2 services zookeeper image wurstmeist
  • 基本表创建 fpdf

    我找不到使用 fpdf 制作表格并从 mysql 数据库获取数据的合适教程 我只是想知道如何创建一个 我在网上尝试示例时遇到了很多错误 例如 我有 名字 中间名 姓氏 年龄 和 电子邮件 列 如何使用 fpdf 创建表格并回显数据库中的条目
  • Laravel Sum 列数据库 Eloquent

    尝试获取我的一个表中 int 字段的总和应该非常容易 不幸的是 事实并非如此 因为无论我使用 Laravel MySQL 还是 Excel 我都会得到不同的结果 Laravel 5 4 给了我20506 Table sum field na
  • 从 PDO 准备好的语句中获取原始 SQL 查询字符串

    在准备好的语句上调用 PDOStatement execute 时 有没有办法让原始 SQL 字符串执行 出于调试目的 这将非常有用 我假设您的意思是您想要最终的 SQL 查询 并将参数值插入其中 我知道这对于调试很有用 但这不是准备好的语
  • SQL Server 相当于 MySQL 的 USING

    在 MySQL 中 当您连接不同表中具有相同名称的列时 可以在连接中使用关键字 USING 例如 这些查询产生相同的结果 SELECT FROM user INNER JOIN perm USING uid SELECT FROM user
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • 如何避免应用程序停止后 docker 容器停止

    有一个带有 Postgres 服务器的 docker 容器 postgres 停止或崩溃 无关紧要 我需要检查一些环境变量和一些文件的状态 默认情况下 容器在应用程序完成后停止 我知道有一个选项可以更改 dockerfile 中的默认行为
  • 如何在数据库中保存未来(!)日期

    这个问题专门涉及未来的日期和时间 对于过去的值 UTC 无疑是首选 我想知道是否有人对拯救生命的 最佳 方法有建议futureMySQL 数据库中的日期和时间 或者就此而言一般来说 特别是在该列可以保存不同时区时间的情况下 考虑到时区规则可
  • 将 mysql LONGTEXT 值转换为 VARCHAR 值?

    我有一个在用户 Facebook 墙上发布的功能 我发送到 facebook 的一件事是我从设置为 LONGTEXT 的 mysql 表中获取的一些文本 如果我将表设置为 LONGTEXT 则文本不会发送到 facebook 但如果我将表设
  • 在 MySQL 中创建布尔列并将 false 作为默认值?

    我想在 MySQL 中创建一个表boolean默认值为的列false 但它默认接受 NULL 你必须指定0 意思是假 或1 意思是 true 作为默认值 这是一个例子 create table mytable mybool boolean
  • 如何使用 PATCH 更新简单的数据库字段?

    我是 php 和 API 的新手 我正在尝试学习这些方法 但我无法执行 PATCH 或 PUT 来更新我的简单 mysql 数据库 我使用了以下代码 if isset PATCH con mysqli connect localhost r
  • 如何在 MySQL 中创建查询以根据日期和独特字段减去连续行?

    基于SQL根据日期和另一列减去两行 https stackoverflow com questions 12310221 sql subtract two rows based on date and another column我有一个好
  • 您可以将标志传递给 docker 运行的命令吗?

    的文档run命令遵循以下语法 docker run OPTIONS IMAGE TAG DIGEST COMMAND ARG 然而我有时发现我想传递一个标志 COMMAND 例如 我一直在与这个图片 https github com mak
  • 将 docker-compose.yml 中的包安装到 docker 容器中

    我是 docker 和 docker compose 的初学者 我需要你的帮助 我正在使用 docker compose 制作 PHP NGINX PostgresQL symfony 开发环境 这里是 web image nginx 1

随机推荐

  • centos7 apt-get安装_Centos7 硬盘分区

    http www bytekits com Linux系统下必须2个分区 根分区 使用 来标识 和交换分区 标识为swap 交换分区相当于windows中的虚拟内存一样 用于内存数据与硬盘的交换 根分区 交换分区 swap 交换分区 交换分
  • echart地图合并,并取消边框

    原文地址 https blog csdn net qq 19816325 article details 108520451 问题 echart地图区域合并 并不出现边框 按照之前的经验 每个区域都有自己的json数组 如果要调整区域划分
  • Unity官方FPS教程解析(一)

    在刚接触Unity的时候学习官方教程时下载导入过官方FPS教程 但是由于什么都不懂所以光是看着整个层次面板都觉得难受 所以就放弃了 今天算是重拾并且也算是对一些和我一样的刚接触的各位发表一些自己的见解 那我们开始 一 下载并导入这个FPS资
  • 网站提示:你的连接不是专用连接

    网站提示 你的连接不是专用连接 前言 解决方案 前言 你的连接不是专用连接怎么解决方法如下 如果是使用edge 浏览器 出现 你的连接不是专用连接提示 提示访问非信任CA签发证书的网站时 浏览器都会提示你的连接不是专用连接 且无法进入 解决
  • DC/AC:单相方波全桥逆变电路设计原理及实验仿真

    电压源单向方波逆变电路可以是推挽式或全桥式 而后者的应用更加广泛 桥式电路又分为全桥和半桥 工作原理类似而略有差异 半桥电路较为简单 本文以单相全桥方波逆变电路进行分析 单相全桥逆变电路如图1所示 由一个大小为Ud的直流电压源和两个桥臂组成
  • 电路交换报文交换和分组交换

    http tech sina com cn other 2004 07 15 1604388226 shtml http tech sina com cn other 2004 07 15 1554388215 shtml 网络交换技术共经
  • 蓝桥杯——砝码称重(JAVA)

    题目 你有一架天平和 N个砝码 这 N 个砝码重量依次是 W 1 W 2 W N 请你计算一共可以称出多少种不同的重量 注意砝码可以放在天平两边 输入格式 输入的第一行包含一个整数 N 第二行包含 N 个整数 W 1 W 2 W 3 W N
  • 区块链草莽时代,致敬每一个实干者

    七月在野 八月在宇 九月在户 十月都在裁员 气温一点点降低 区块链行业也一步步临近冰点 区块链进入寒冬 留下的都是实干者 目前 区块链行业发展还存在各种各样的问题 比如人才储备不够 招不到人 法律的普及速度跟不上 技术应用落地还较为困难 而
  • Java程序员要掌握的前端:JavaScript篇

    第一篇HTML CSS在这里哦 Java程序员要掌握的前端 HTML CSS 第二章 Javascript 它是一种脚本语言 可以用来更改页面内容 控制多媒体 制作图像 动画等等 例子 修改页面内容 js 代码位置 引入 js 脚本 注意
  • 如何证明自己会python_如何判断python字符串出现次数?这几种方法你一定要学会...

    摘要 python应用阶段是实际的工作经验 现在如何判断python字符串出现次数 这几种方法你一定要学会 小编建议大家可以试着理解这些内容 也许对您的python学习有帮助 毕竟实践出真知 所以你要知道如何判断python字符串出现次数
  • 哲♂学三幻神带你学习ConstraintLayout(约束布局)

    哲 学三幻神带你学习ConstraintLayout 约束布局 标签 空格分隔 Tutorial Android ConstraintLayout 是什么 ConstraintLayout 约束布局 其实已经不算什么新东西了 很多同学应该知
  • 解决Gitlab不能向master分支push、merge的问题

    今天在向gitlab push代码的时候出现 remote rejected master gt master pre receive hook declined 这是因为gitlab默认开启了分支保护 以保护master分支不被其他用户随
  • 二、C语言初阶:函数

    2 函数 2 1 函数原型 函数原型通常放在头文件里面或者调用它的函数的前面 include
  • 从零开始学习Blazor

    什么是Blazor Blazor的优势和用途 简介 Blazor是一种基于WebAssembly的开源框架 它允许开发人员使用C 语言编写Web应用程序 Blazor可以在浏览器中运行C 代码 而无需使用JavaScript 该框架由微软开
  • 前端js循环修改对象属性,得到新数组数据属性是最后一个数(深拷贝与浅拷贝)

    项目场景 在前端项目的开发中 我将JSON格式的对象数组 例如 a 1 b 2 引入js文件 在js文件中通过循环修改对象数组中的数据 然后把新的数据push添加到新建数组中 这一过程涉及深拷贝与浅拷贝的问题 困扰了一下午 总算是解决了 特
  • HDMI PL驱动开发记录

    在Zynq UltraScale example的基础上 舍弃掉在PS端做驱动的方案 在PS端搭建工程 并利用串口进行配置 对于多路HDMI的不同输入输出控制起来较为方便 且利用PL来做驱动 结构更加清晰 在做HDMI驱动的时候要了解两个重
  • 回归模型的变量筛选与预测

    我眼中的回归变量筛选 变量筛选是回归建模过程关键的一步 由于变量间的相关性 必然会导致不同的筛选方法得到不同的模型 在所有变量筛选方法中 向前法 向后法以及逐步回归法的使用频率较高 因为这类方法操作简单 运算速度快 非常实用 这种方法选出的
  • java获取url锚点_定位与锚点

    文档流 普通流 上至下 左至右 浮动流 元素添加了float 定位流 添加了定位属性 定位 position static 默认值 absolute 绝对定位 脱离文档流 不占位 默认参考浏览器零点 relative 相对定位 占据文档流
  • c# 得到list符合某条件的索引值,排序

    请教 在List集合中怎么得到元素的索引值 参考 http www myexception cn c sharp 385022 html 这个可以用来读取窗口的多个textbox控件中内容 1 解决方案 2 你可以使用FindIndex方法
  • Centos8 部署 Mysql8.0及主从复制

    1 拉取镜像 root VM 24 9 centos docker pull mysql 如需拉取置指定版本镜像加上 版本号即可 root VM 24 9 centos docker pull mysql 7 6 1 创建本地文件用于挂载