Docker for Windows 安装 MySQL 挂载磁盘

avatar 2022年05月18日13:09:42 1 3725 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此

本文介绍 windows 11 系统使用 Docker 安装 MySQL 8.0,并挂载磁盘到本地

注意,如果本地已经安装了 MySQL的,可以把原来的MySQL的端口改成3307,里my.ini里搜索3306替换为3307即可,然后重启MySQL

 

1、先在我的F盘新建 几个文件夹

准备j几个文件夹,留作后面挂载使用

F:\docker\mysql8\conf 即 /f/docker/mysql8/conf

F:\docker\mysql8\data 即 /f/docker/mysql8/data

F:\docker\mysql8\log 即 /f/docker/mysql8/log

F:\docker\mysql8\mysql-files 即 /f/docker/mysql8/mysql-files

如图

2、下载镜像

docker pull mysql

 

3、运行镜像生成容器(先不挂载)

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

 

4、复制配置文件到挂载目录

docker cp mysql:/etc/mysql/my.cnf F:\docker\mysql8\conf

执行完成后,conf下有配置文件

 

5、停止并删除旧容器

docker stop mysql
docker rm mysql

 

 

6、重新运行镜像生成容器

docker run -p 3306:3306 --name mysql -v /f/docker/mysql8/mysql-files:/var/lib/mysql-files -v /f/docker/mysql8/log:/var/log/mysql -v /f/docker/mysql8/data:/var/lib/mysql -v /f/docker/mysql8/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -d mysql

注意:

Win真实路径需要变成虚拟路径

F盘需要写成 /F,\右斜杠全部用 / 左斜杠代替

 

 

启动完成后,可以看到文件在这里

 

7、Navicat连接测试下

能正常连接

使用和我们本地没有任何区别,既然都挂载到本地了,也不用担心 Docker 问题导致数据丢失了

 

 

  • 微信
  • 交流学习,服务定制
  • weinxin
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:1   待审核评论数:0
  1. avatar 22

    win里面搞 etc路径?

    • avatar admin

      @22: 是映射到docker容器里的Linux系统的/etc路径