docker mysql 5.7 -v挂载目录 笔记

2023-05-16

本文记录两个环境中docker 安装mysql ,主是要记录挂载目录遇到的问题.

注意:mysql 5.7这个版本目录挂载有问题,要用mysql 5.7.16以上版本,5.7版本在windows for docker 上可正常挂载目录,

构建 windows d 盘目录结构:
--d
--|-sql
-----|--logs
-----|--data
-----|--conf
-----|--bak

  1. windows for docker:

  5.7版本在windows for docker 上可正常挂载目录,正常使用

#拉mysql 5.7版本
docker pull mysql:5.7

#运行方式一,这种跑很正常,不过回头数据库文件与日志文件都在容器中,容器挂了不方便处理
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

#运行方式二,这种就把数据库文件放到windows d盘目录了,心理上感觉放心些了,容器挂了就挂了,数据库文件在这里跑不掉(暂不考虑数据库文件挂了的问题)
docker run -p 3306:3306 --name mysql -v "d:/sql/mysql/logs":/var/log/mysql -v "d:/sql/mysql/data":/var/lib/mysql/data -e MYSQL_ROOT_PASSWORD=123456 -itd mysql:5.7

 

  1. wsl2(windows 子系统 )

刚开始也用5.7 结果 总是有挂载目录权限 问题 跑不起来,后来改用5.7.16就没这个问题了

注意:mysql 5.7版本 在windows 子系统 wsl2中无法正常挂载目录,会遇到权限问题“[ERROR] Could not set file permission for ca-key.pem”,要用 mysql 5.7.16 以上版本

#拉mysql 5.7版本
docker pull mysql:5.7

#运行方式一,这种跑很正常,不过回头数据库文件与日志文件都在容器中,容器挂了不方便处理
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

#运行方式二,这种就把数据库文件放到windows d盘目录了,心理上感觉放心些了,容器挂了就挂了,数据库文件在这里跑不掉(暂不考虑数据库文件挂了的问题)【这个版本不行】
sudo docker run -p 3306:3306 --name mysql_server \
    -v /mnt/d/sql/mysql/logs:/var/log/mysql \
    -v /mnt/d/sql/mysql/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -itd mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
# 问题来了:运行总是报 “ [ERROR] Could not set file permission for ca-key.pem” 不管怎样都是不行,找了很多资料试了什么 777 744 还是没权限, 最后别人说是不要用 mysql:5.7这个镜像,要用mysql:5.7.16这个镜像,我试了下5.7.16 果然什么事都没有

docker pull mysql:5.7.16

sudo docker run -p 3306:3306 --name mysql_server \
    -v /mnt/d/sql/mysql/logs:/var/log/mysql \
    -v /mnt/d/sql/mysql/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -itd mysql:5.7.16 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

挂载配制文件也是一样,加一句这个就好了

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

docker mysql 5.7 -v挂载目录 笔记 的相关文章

随机推荐

  • MATLAB图中加入阴影

    在绘制MATLAB 图时 xff0c 想表示不同的阶段 xff0c 所以将其中一部分用阴影颜色强调出来 xff0c 因此进行了一下绘制图像的知识补充 其中想要的效果是类似于下面这张 xff1a 具体如何实现呢 xff0c 有两种方式 xff
  • Matlab调整子图位置及大小

    为了绘制多个子图的MATLAB图 xff0c 但是使用导出设置时无法将子图全屏铺满整个屏幕 xff0c 因此本文对设置MATLAB子图位置进行了研究 xff0c 达到如下的效果 1 首先 xff0c 明确其中每个变量的含义 xff0c 从M
  • excel计算出均方根值(RMS)+ 均方根误差(RMSE)+标准差(Standard Deviation)

    首先弄明白这几者的区别 xff0c 方差 标准差和均方根误差的区别总结 均方根值 xff08 RMS xff09 43 均方根误差 xff08 RMSE xff09 43 标准差 xff08 Standard Deviation xff09
  • Matlab画图和点标记

    从csv中导出数据 xff0c 然后需要在MATLAB图中进行标记个别点 xff0c 但是利用MTALB自身标记的比较丑 xff0c 因此搜了一下别的方法 xff0c 具体效果如下 xff0c 其中的 可以改成O或者其他的自定义的符号 xf
  • word因导入mathtype不能使用复制粘贴快捷键的解决方法

    经查阅有两种解决方式 xff1a 1 直接删除你安装的原office中的MathType Commands 2016 dotm这个文件 2 是更换为mathtype里面的文件 xff0c 具体过程如下两个参考 xff1a 官网给出的解决办法
  • 强力推荐90个优秀外国英文网站

    一 大陆可访问的优秀英文信息源 1 英国 经济学家 http www economist com 2 美联社 http wire ap org GoToAP cgi 3 英国BBC http news bbc co uk 4 纽约时报 ht
  • 学习笔记(01):MFC上位机与STM32下位机通讯精讲-STM32串口实战1之串口发送1(串口初始化实践)...

    立即学习 https edu csdn net course play 6375 122556 1 GPIO PinAFConfig 函数复用功能 xff0c 将GPIO和USART连接起来
  • 单片机模拟输出PPM信号

    PPM信号就是将多个PWM信号放在一起传输 xff0c 一个PPM的周期为20ms 其中一个通道信号的范围为1 2ms 所以一个PPM信号 xff0c 最多可以传输10个通道的PWM信号 PPM信号以0 5ms的低电平信号代表一个通道的起始
  • linux在线模拟器

    我们项目部在开发过程中运用了自动化发布系统 xff0c 而且发布过程比较严格和规范 xff0c 写完代码只需要提交svn xff0c 填写发布文档 xff0c 测试通过之后有运维组发布到线上 这就导致很少有接触linux系统的机会 xff0
  • ROS订阅者程序

    include lt ros ros h gt include lt turtlesim Pose h gt include lt iomanip gt void poseMessageReceived const turtlesim Po
  • 吴恩达 ML作业提交:Grader sent no response

    目录 文章目录 目录前言正文解决方案 前言 最近在补习吴恩达machinelearning 的课程 xff0c 上完了课 xff0c 肯定是要做作业的 xff0c 做作业没有问题 xff0c 但在提交作业时遇到了问题 xff0c 记录如下
  • Docker容器通过独立IP暴露给局域网的方法

    Docker容器非常轻量 xff0c 系统开销非常少 xff0c 比VMware或者VirtualBox用起来方便 xff0c 部署起来也非常容易 官方推荐我们通过端口映射的方式把Docker容器的服务提供给宿主机或者局域网其他容器使用 一
  • CCS v6.1下完成TI-RTOS配置

    TI RTOS 是实时操作系统的TI微控制器 TI RTOS实现更快的发展不再需要开发人员编写和维护的系统软件 xff0c 如调度程序 xff0c 协议栈和驱动程序 它结合了实时多任务内核与其他中间件组件 xff0c 包括TCP IP和US
  • 【USRPx310系列(NI USRP2940-2955)+ srsRAN】环境搭建与应用

    x1f4e3 x1f973 x1f973 x1f973 x1f4e3 Hello 如果这篇 文章 对你有帮助 x1f604 xff0c 希望可以给博主点个赞 x1f44d 鼓励一下 x1f618 x1f4e3 x1f973 x1f973 x
  • 单相全桥逆变原理及仿真实验

    前言 一 单相全桥逆变器组成原理 1 全桥逆变电路拓扑结构 2 单相逆变器的SPWM调制方式 二 单相全桥逆变器仿真 1 SPWM调制波仿真 2 全桥逆变仿真 三 SPWM单片机程序实现 1 CubeMX配置 2 SPWM正弦表数据生成 3
  • STM32系列(HAL库)——使用ESP8266-01S物联网模块连接Onenet云平台上报DHT11温湿度

    前言 本篇主要讲解如何使用ESP8266 01S物联网模块连接Onenet云平台 xff0c 并上报DHT11模块的温湿度数据 本文单片机主控采用STM32F405RGT6 xff0c 使用其他主控的话基本要求有2个串口 xff0c 一个串
  • 使用cmake混编c和c++

    由于项目的需求 xff0c 需要将c和c 43 43 混编 xff0c 项目采用cmake 直接上代码 xff1a project main CXX C 这里可以不写CXX和C xff0c 但不能只写一个 xff0c 否则只会编译指定语言
  • 关于Hyper-V设置了本地桥接网络后 宿主机网络变慢的问题

    本机系统 xff1a WIN10专业版 1903 启用了Hyper V虚拟机 由于要玩docker xff0c 就在虚拟机里装了个Center OS7 设置了一个外部网络 这时候宿主机就和这个CenterOS 是同一IP段了 这时候看下面的
  • 记录 docker 安装mssql 2017

    系统环境 xff1a 阿里云 CentOS 7 4G内存 参考 xff1a https docs microsoft com zh cn sql linux quickstart install connect docker view 61
  • docker mysql 5.7 -v挂载目录 笔记

    本文记录两个环境中docker 安装mysql xff0c 主是要记录挂载目录遇到的问题 注意 xff1a mysql 5 7这个版本目录挂载有问题 xff0c 要用mysql 5 7 16以上版本 xff0c 5 7版本在windows