在本地通过Docker安装MySQL并配置持久化

news/2024/9/20 20:36:49/文章来源:https://www.cnblogs.com/ahci316/p/18393201

看前须知

这里使用Mac下的OrbStack代替Docker,都是命令行操作,除了可能出现的UI不同外没有任何区别。

拉取镜像

由于是Mac环境,所以优先使用arm64结构,关于是否支持所需架构,可以在Docker Hub上查,一般支持的都会写明。
这里搜索MySQL,进入官方镜像就可以在Overview的Quick reference (cont.)中看到支持arm架构。

点进arm64v8,在Tags中搜索要安装的版本即可,这里选用8.4.2(LTS版本),如果你使用的版本和我一样,直接复制下面的指令即可。

docker pull arm64v8/mysql:8.4.2

部署

这里使用数据卷进行持久化,在其他教程中也有使用绑定挂载进行持久化的。简单说下两者的区别:

  • 数据卷不需要关心存储位置,性能优于绑定挂载,可以使用Docker命令进行创建删除和备份
  • 绑定挂载可以指定在宿主机上存储的位置,便于直接访问和编辑文件,但是由于直接依赖于宿主机路径,在不同环境可能有路径不一致问题。

通过下面的命令可以创建数据卷,一共需要创建三个,分别对应MySQL的数据、配置和日志文件,名称可以自定义,这里我统一使用 mysql-xxx

docker volume create 数据卷名  // 创建数据卷docker volume create mysql-data
docker volume create mysql-log
docker volume create mysql-config

最后直接创建容器即可,可以修改 MYSQL_ROOT_PASSWORD 参数来设置密码。
如果你使用的是其他版本,记得修改 arm64v8/mysql:8.4.2 为你的版本。

docker run --name mysql \-e MYSQL_ROOT_PASSWORD=root \-v mysql-data:/var/lib/mysql \-v mysql-log:/var/log/mysql \-v mysql-config:/etc/mysql \-p 3306:3306 \-d arm64v8/mysql:8.4.2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/791557.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mistral 大语言模型

Mistral AI Mistral AI team Mistral AI 是一家销售人工智能产品的法国公司。它由 Meta Platforms 和 Google DeepMind 的前员工于 2023 年 4 月创立。该公司于 2023 年 10 月筹集了 3.85 亿欧元,2023 年 12 月估值超过 20 亿美元Mistral.AI 愿景与使命 我们是一个具有高科学标…

配置vscode中CC++编译环境

[非完全体]配置vscode中C&C++编译环境 参考文章链接在文末。 Win10系统。 本文可能不太适合完全小白的同学参考学习... 如果你在配置中遇到了什么问题,可以看一看,或许我能为你提供解决方案。 一、卸载VScode,删除之前的配置 这一步主要是因为本人之前一直在用vscode,但…

代码随想录day49 || 42、接雨水 84、柱状图中最大的矩形

42、接雨水func trap(height []int) int {// 双指针思路,按照列计算雨水高度,分别计算每一列左右高于当前高度的最高柱子高度,然后通过min(left, right) - height[i] 得出当前列的雨水体积var res intvar left, right intfor i:=1; i<len(height)-1; i++ {left, right = …

常见算法和lambda的使用

常见的七种查找算法: 数据结构是数据存储的方式,算法是数据计算的方式。所以在开发中,算法和数据结构息息相关。今天的讲义中会涉及部分数据结构的专业名词,如果各位铁粉有疑惑,可以先看一下哥们后面录制的数据结构,再回头看算法。 1. 基本查找 也叫做顺序查找 说明:顺序…

大规模实施 OKR 的成功经验

在大型组织中,通常很难制定和使用适当的 OKR。当然,你可以很快制定出一个周期、一年甚至更长时间的 OKR,但要制定出便于执行和衡量进展的 OKR,那就是另一回事了。 以下是我在制定好的 OKR 方面遇到的困难。背景故事 前段时间,我们将 OKR 引入了一个相当大的组织。我们培训…

DNF85 仿官复古版单机安装教程 + 虚拟机一键端

前言 今天给大家带来一款单机游戏的架设:地下城与勇士 85 仿官复古版单机安装。 另外:本人承接各种游戏架设(单机+联网) 本人为了学习和研究软件内含的设计思想和原理,带了架设教程仅供娱乐。 教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给你们填上了。 如…

[编程笔记] 从 bcp 客户端收到一个对 colid 7 无效的列长度

最近在做一个工具改造,实现A库数据导B库的功能。今天遇到一个奇怪问题,“从 bcp 客户端收到一个对 colid 7 无效的列长度”。最近在做一个工具改造,实现A库数据导B库的功能。今天遇到一个奇怪问题,“从 bcp 客户端收到一个对 colid 7 无效的列长度”。代码是从A库执行SELEC…

毕设开发日记第一阶段

第一阶段完成任务其实很简单,但是因为是第一次使用Unity,美术方面也可以说是零基础,我还是花费了好几天的时间在第一阶段的开发上面。 首先我确定是做一个2D的人物移动自由世界的游戏,所以我这边采用Unity作为游戏开发引擎,aseprite作为美术开发工具。 人物动画我刚开始尝…

Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,…

【日记】领导和领导之间差距还挺大(1223 字)

正文今天属实体验到了一波领导和领导之间的差距。7,8,9,10 号公休,今天省分行突然发通知,说信贷人员上岗资格考试 9.7 号下午考。我上午 10:30 从成都飞哈尔滨的机票。假条都批了。我跑去跟副行长汇报,副行长直接跟我说,那你能克服的还是克服一下,改签吧,考完再去公休。我…

2024Hvv漏洞汇总(128个POC)

2024年9月3日 Hvv情报搜集,漏洞合集全部都有POC(128个POC),可成功复现。2024Hvv漏洞整理(128个POC) ​(网上漏洞零零散散)下面是收集到的且有POC的漏洞整理合集,鄙人分了三种格式供各位提取,下面贴上目录与图片,由于字数有点大,各位请移步网盘自行提取。按照Hvv时间…

Spring boot 2.x集成swagger

1、官方文档2、历史版本安装 如果使用的不是最新的spring boot版本,则进入红框链接,打开历史版本列表。图片中也说明了springdoc-openapi v1.8.0 is the latest Open Source release supporting Spring Boot 2.x and 1.x.3、2.x版本文档 https://springdoc.org/v1/