1.下载docker desktopDocker Docs下载就完了 别管这么多
2.打开这个软件 创建你自己的账号(是网页跳转创建)
然后点这个软件右上角x
打开cmd 输入
docker pull mysql:5.7
直接输入即可 你要什么版本就改什么版本
以此类推 因为我还要8.0的所以重复上个语句但是改版本
docker pull mysql:8.0
3.给这两个mysql创建专属账户 语句
docker run --name 你的mysql名 -e MYSQL_ROOT_PASSWORD=你的mysql密码 -d -p 你想让他映射的端口号(是3306也行 不是也可以):3306 -v mysql-data:/var/lib/mysql 卷名名字
这个是试例
docker run --name 数据库名字 -e MYSQL_ROOT_PASSWORD=密码 -d -p 3309:3306 -v mysql-57-data:/var/lib/mysql mysql:5.7
创建成功会返回一串字母数字都有的东西 别管 有就行了
等你创建完这两个都运行起来了 语句就是如此
只使用一个mysql
- 停止 MySQL 5.7(只用 8.0):
docker stop mysql_5.7
- 启动 MySQL 5.7:
docker start mysql_5.7
- 停止 MySQL 8.0(只用 5.7):
docker stop mysql_8.0
- 启动 MySQL 8.0:
docker start mysql_8.0
- 验证:每次操作后用 docker ps 检查哪些容器在运行。
以防万一 记得在你的项目确认你的数据库路径是正确的
在项目配置文件中(如 application.properties 或 database.yml),修改数据库连接的端口:
- 用 8.0:jdbc:mysql://127.0.0.1:(你自己编的那个)3308/你的数据库名
- 用 5.7:jdbc:mysql://127.0.0.1:(你自己编的那个)3309/你的数据库名
以防万一你创建错了要删除
停止删除容器
docker rm -f root root
删除数据卷
docker volume rm mysql-57-data mysql-57-data
验证
docker ps -a
(应该没有 root 容器)
docker volume ls
(应该没有 mysql-57-data 卷