天天看點

docker部署mysql并用navicat,idea等工具使用

#搜尋官方庫的mysql
docker search mysql
           
#把mysql的image拉取到本地(:5.6是指定下載下傳的mysql版本是5.6如果不加版本号預設的就是最新版本的)
docker pull mysql:5.6
           

可以看到這兩個版本的大小還是差的有點多的

docker部署mysql并用navicat,idea等工具使用

官網的示例以如下方式啟動執行個體但是我們日常需要,肯定不希望docker一關了然後資料都沒了,那玩個屁。。。。。

docker部署mysql并用navicat,idea等工具使用

是以我們需要在docker關閉容器的時候儲存資料下來,那接下來就有兩種方式一種是直接使用主機下面的目錄用來挂載儲存資料庫檔案

docker run -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -name localmysql -v D:/soft/profession/mysql/data:/var/lib/mysql -d mysql:5.6
           
docker部署mysql并用navicat,idea等工具使用

然後登入容器

然後登入mysql

mysql -u root -p
           

然後我們直接用navicat去連結本地的3306端口就成功了

docker部署mysql并用navicat,idea等工具使用

然後我們建立一個資料庫,建立一個表

docker部署mysql并用navicat,idea等工具使用

然後我們就看的到主機目錄挂載上的檔案夾裡面已經有東西了

docker部署mysql并用navicat,idea等工具使用

最後:我們把第一個關掉,在另外建立一個資料庫,看看隻保留資料的情況下是否随時随地都能把資料找回來

docker部署mysql并用navicat,idea等工具使用

總結:剛一開始沒搞明白映射端口啥意思,後來才想清楚原來本機的3306映射到mysql的3306,然後通路本機的3306端口就相當于通路mysql的3306端口,至此idea連結也簡單了