当前位置: 首页 > news >正文

Centos 7 通过Docker 安装MySQL 8.0.33实现数据持久化及my.cnf配置

要在 CentOS 7 上使用 Docker 启动 MySQL 8.0.33,并配置 MySQL 的 my.cnf 文件,同时实现 MySQL 数据的持久化,可以按照以下步骤进行操作:

1、安装 Docker:确保你在 CentOS 7 上已经安装了 Docker。如果尚未安装,请按照 Docker 官方文档提供的说明进行安装。

2、创建持久化存储目录:为了实现数据持久化,我们将创建一个用于存储 MySQL 数据的目录。假设我们将其命名为 /opt/mysql_data。在终端中运行以下命令来创建该目录:

sudo mkdir -p /opt/mysql_data


3、拉取 MySQL 镜像:运行以下命令从 Docker Hub 上拉取 MySQL 8.0.33 镜像:

sudo docker pull mysql:8.0.33


4、启动 MySQL 容器:运行以下命令启动 MySQL 容器,同时挂载持久化存储目录和自定义 my.cnf 文件:

sudo docker run -d --name mysql-container \-v /opt/mysql_data:/var/lib/mysql \-v /path/to/my.cnf:/etc/mysql/my.cnf \-e MYSQL_ROOT_PASSWORD=your_password \-p 3306:3306 \mysql:8.0.33

  • 将 /opt/mysql_data 替换为你创建的持久化存储目录路径。
  • 将 /path/to/my.cnf 替换为包含 server_id=1 配置的 my.cnf 文件路径。
  • 将 your_password 替换为你要设置的 MySQL root 密码。


5、验证配置:等待片刻,MySQL 容器将启动并加载自定义的 my.cnf 文件。可以通过连接到 MySQL 容器来验证配置是否生效:

sudo docker exec -it mysql-container mysql -u root -p


输入之前设置的密码后,进入 MySQL 客户端。

6、在 MySQL 客户端中执行以下命令验证 server_id 配置是否已设置为 1:

SHOW VARIABLES LIKE 'server_id';


如果 server_id 的值为 1,则说明 my.cnf 中的配置已成功应用。

现在,MySQL 容器已经在 CentOS 7 上以持久化方式运行,并且使用了自定义的 my.cnf 配置文件,其中 server_id 的值为 1。

请注意,每次修改 my.cnf 文件后,都需要重启 MySQL 容器才能使更改生效:

sudo docker restart mysql-container

http://www.lryc.cn/news/128295.html

相关文章:

  • 自夹持P型屏蔽型碳化硅沟槽型绝缘栅双极晶体管,用于低开通电压和开关损耗
  • 【数据结构与算法——TypeScript】树结构Tree
  • 多维时序 | MATLAB实现PSO-CNN-BiGRU多变量时间序列预测
  • Shell 编程基础01
  • Cross-Site Scripting
  • 基于java企业员工绩效考评系统设计与实现
  • SpringBoot 操作Redis、创建Redis文件夹、遍历Redis文件夹
  • c++11 标准模板(STL)(std::basic_stringbuf)(六)
  • iceberg系列之 hadoop catalog 小文件合并实战
  • 神经网络基础-神经网络补充概念-25-深层神经网络
  • MySQL— 基础语法大全及操作演示!!!(上)
  • [golang gin框架] 46.Gin商城项目-微服务实战之后台Rbac客户端调用微服务权限验证以及Rbac微服务数据库抽离
  • 域名和ip的关系
  • excel日期函数篇1
  • Leetcode151 翻转字符串中的单词
  • PHP FTP的相关函数及简单使用示例
  • 高光谱 | 矿物识别和分类标签数据制作、农作物病虫害数据分类、土壤有机质含量回归与制图、木材含水量评估和制图
  • 【数据结构】二叉树篇| 纲领思路01+刷题
  • 系统架构设计师---计算机基础知识之数据库系统结构与规范化
  • PyCharm连接Docker中的容器(ubuntu)
  • 安防视频汇聚平台EasyCVR视频监控综合管理平台H.265转码功能更新,新增分辨率配置的具体步骤
  • 全平台数据(数据库)管理工具 DataCap 管理 Rainbond 上的所有数据库
  • “深入探究JVM内部机制:从字节码到实际执行“
  • C++写文件,直接写入结构体
  • 【Spring专题】Spring之Bean的生命周期源码解析——阶段二(二)(IOC之属性填充/依赖注入)
  • 线程|线程的使用、四种实现方式
  • Facebook 应用未启用:这款应用目前无法使用,应用开发者已得知这个问题。
  • (十八)大数据实战——Hive的metastore元数据服务安装
  • ubuntu 22.04 LTS 在 llvm release/17.x 分支上编译 cookbook llvm example Chapter 02
  • 【仿写tomcat】三、通过socket读取http请求信息