本文介绍 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 问题导致数据丢失了
2024年03月06日 16:00:34
win里面搞 etc路径?
2024年03月08日 20:40:20
@22: 是映射到docker容器里的Linux系统的/etc路径