自己在虚拟机上装了个MySQL8.0玩,但是因为后续需求,要换装MySQL5.7。由于自己懒得卸载,所以想着直接装在Docker容器里。
安装准备
提前在CentOS中安装好Docker,可查看之前的博客:Linux安装Docker(CentOS)_不会调制解调的猫的博客-CSDN博客
开始安装
-
使用Docker拉取MySQL5.7的镜像
docker pull mysql:5.7
等待其下载即可
-
查看本地镜像
docker images
-
运行MySQL容器
运行容器,这里并且挂载到了本地的/var/lib/mysql
若本机系统没有安装Mysql,那么直接输入以下代码即可:(此处的abc123为自定义密码)
docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=abc123 -d mysql
若本机中已存在其它MySQL数据库,则需要更改此处的端口映射,以免之后出现端口问题,这里把映射改成了3307 ,代码如下:
docker run --name mysql5.7 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=abc123 -d mysql
-
查看正在运行的容器
可以通过以下命令查看正在运行的容器(非必要步骤)
docker ps -a
-
关闭MySQL容器(非必要步骤)
注意:此处的 00f53d6a7935 是docker ps -a中找到的 mysql 的 CONTAINER ID ,需要根据你的容器ID 填写
docker stop 00f53d6a7935
-
进入MySQL容器
docker exec -it mysql5.7 /bin/bash
-
登录MySQL
执行以下代码,输入密码后回车即可
mysql -u root -p