前提:
1、安装好了vm
2、安装好了docker
下面开始安装mysql
- docker search mysql
【这个命令可以查看mysql的镜像】
- docker pull mysql:5.7
【通过这个命令拉取镜像】
默认是拉取最新版的。在尝试了多次拉取最新版之后,发现linux上的mysql并不能与本地的navicat互通。最后又换成了mysql5.7
在这里,如果你没有配置docker镜像,下载速度就会非常慢!
在这里插入一个docker配置。
阿里云官网 跳转
拉取完镜像之后就可以查看镜像
- docker images
好了,已经存在mysql5.7版本的镜像了。
下面我们要开始安装mysql了。
准备工作:
我们要将mysql服务挂载到宿主机上,但不知道具体挂载在哪?那我们新建个目录吧。
-
mkdir /data/MySQL/datadir 把mysql服务器挂载在目录中
-
mkdir /data/mysql/conf.d 这个用来存放配置文件
-
docker run --name=ydq_mysql5.7 -p 3306:3306 -v/data/mysql/datadir:/var/lib/mysql -v /data/mysql/conf.d:/etc/mysql/conf.d -eMYSQL_ROOT_PASSWORD=123 -d mysql:5.7
这里,简单解释一下 -v挂载的意思:就是将/var/lib/mysql目录下的文件转移到/data/mysql/datadir中。好处是:当容器被销毁时,容器内数据不会随着容器消失而消失。
mysql容器容器命名为 ydq_mysql5.7 密码为123 -d 表示后台运行容器
- docker ps
查看所有在运行的容器
好了,容器创建好之后。下面开始运行容器吧。
- docker exec [容器的id] -it ydq_mysql /bin/bash
/bin/bash 的意思是进入之后状态是交互状态(可以打命令而不是仅查看)
接下来我们进入mysql
- mysql -uroot -p -h localhost
这里输入root账户后,要求输入密码。这时密码是不会显示的!
进入后就可以进行查询啦。