前提:
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賬戶后,要求輸入密碼。這時密碼是不會顯示的!
進入后就可以進行查詢啦。