Linux下安装Mysql【基于docker】


前提:

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账户后,要求输入密码。这时密码是不会显示的!

进入后就可以进行查询啦。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM