首頁 >運維 >Docker >怎麼存取docker內的MySQL

怎麼存取docker內的MySQL

angryTom
angryTom原創
2020-03-19 11:16:1516471瀏覽

怎麼存取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

怎麼存取docker內的MySQL

#從圖中可以看到mysql映像的3306埠綁定了本地的32769端口,因此就說如果你要在區域網路中存取docker中的mysql資料庫就需要使用伺服器IP:32769來存取。

4、連接到mysql映像中

docker exec -it relaxed_hodgkin bash

docker exec 是docker映像的連接指令,類似ssh一樣的指令,relaxed_hodgkin是鏡像的名字,鏡像每次啟動都必須有一個名字,該名字可以手動指定也可以自己生成。

連線成功以後,如下圖,已經進入了docker mysql映像中

 怎麼存取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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn