怎麼存取docker內的MySQL
#1、取得mysql映像
docker pull mysql:5.6
#2、啟動mysql映像(推薦學習:MySQL視訊教學)
docker run -itd -P mysql:5.6 bash
其中docker run是啟動容器的指令;i是互動式操作,t是一個終端, d指的是在後台運行,
-P指在本地生成一個隨機端口,用來映射mysql的3306端口,mysql指運行mysql鏡像,bash指創建一個交互式shell。
3、查看已經運行的docker映像
docker ps -a
#從圖中可以看到mysql映像的3306埠綁定了本地的32769端口,因此就說如果你要在區域網路中存取docker中的mysql資料庫就需要使用伺服器IP:32769來存取。
4、連接到mysql映像中
docker exec -it relaxed_hodgkin bash
docker exec 是docker映像的連接指令,類似ssh一樣的指令,relaxed_hodgkin是鏡像的名字,鏡像每次啟動都必須有一個名字,該名字可以手動指定也可以自己生成。
連線成功以後,如下圖,已經進入了docker mysql映像中
5、查看mysql的啟動狀態,如上圖就顯示mysql沒啟動
service mysql status
mysql沒有啟動可以使用以下指令啟動
service mysql start
6、如何在外部使用root連線這個mysql?
為了安全,首先需要設定root帳號的密碼,如下
use mysql; update user set authentication_string = password('root') where user = 'root';
7、由於mysql中root執行綁定在了localhost,因此需要對root進行授權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
此時,已經可以在宿主機連接docker內的MySQL了!
更多相關教學課程,請關注PHP中文網docker教學欄位。
以上是怎麼存取docker內的MySQL的詳細內容。更多資訊請關注PHP中文網其他相關文章!