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/你的数据库名
感谢https://www.oryoy.com/news/shi-yong-docker-zai-windows-huan-jing-xia-bu-shu-mysql-shu-ju-ku-de-xiang-xi-zhi-nan.html