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

怎麼存取docker內的MySQL

angryTom
發布: 2020-03-19 11:16:15
原創
16475 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板