docker上部署mysql
Docker上部署mysql
docker安裝好後肯定就要部署應用了,我部署的第一個應用便是mysql
1. 查詢mysql映象
sudo docker search mysql
2. 將映象檔案拉到本地
docker pull mysql
我用的網易的加速地址,下載速度比較快
sudo docker pull hub.c.163.com/library/mysql:5.7
為了減少sudo命令,我們切換到root使用者
sudo su
下載成功後可以檢視本地倉庫:
docker images
3. 重新命名mysql映象
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7
4. 建立一個新的容器並啟動mysql
docker run –-name mysql –p 3306:3306 –e MYSQL_ROOT_PASSWORD = 1Q2w3e4r –d mysql:5.7
#複製貼上可能會報錯,請手動編寫
--name:為映象建立一個別名,便於操作
-p:對映埠,從主機到容器
-e:環境變數,設定登陸密碼
-d:後臺執行
其他引數:
-v:制定資料卷,將容器裡的mysql資料卷位置對映到主機相應的位置 如:-v/data/mysql:/var/lib/mysql
5.檢視mysql容器是否啟動
docker ps
6.現在即可用mysql客戶端進行訪問
如果還連不上,可能是資料庫連線許可權不夠
進入容器的資料庫:docker exec –t –I mysql /bin/bash
切換到mysql
use mysql
新增許可權
grant all on *.* 'root'@'%'identified by'123456'
連線成功,這是我填坑的經歷,如果還有其它問題我們可以起討論