1、獲取mysql鏡像
docker?pull?mysql:5.6
2、啟動mysql鏡像(推薦學(xué)習(xí):MySQL視頻教程)
docker?run?-itd?-P?mysql:5.6?bash
其中 docker run是啟動容器的命令;i是交互式操作,t是一個終端,d指的是在后臺運行,
-P指在本地生成一個隨機(jī)端口,用來映射mysql的3306端口,mysql指運行mysql鏡像,bash指創(chuàng)建一個交互式shell。
3、查看已經(jīng)運行的docker鏡像
docker?ps?-a
從圖中可以看到mysql鏡像的3306端口綁定了本地的32769端口,因此就說如果你要在局域網(wǎng)中訪問docker中的mysql數(shù)據(jù)庫就需要使用服務(wù)器IP:32769來進(jìn)行訪問。
4、連接到mysql鏡像中
docker?exec?-it?relaxed_hodgkin?bash
docker?exec?是docker鏡像的連接命令,類似于ssh一樣的命令,relaxed_hodgkin是鏡像的名字,鏡像每次啟動都必須有一個名字,該名字可以手動指定也可以自己生成。
連接成功以后,如下圖,已經(jīng)進(jìn)入到了docker mysql鏡像中
?
5、查看mysql的啟動狀態(tài),如上圖就顯示mysql沒啟動
service?mysql?status
mysql沒有啟動可以使用以下命令啟動
service?mysql?start
6、如何在外部使用root連接這個mysql?? ?
為了安全,首先需要設(shè)置root帳號的密碼,如下
use?mysql; update?user?set?authentication_string?=?password('root')?where?user?=?'root';
7、由于mysql中root執(zhí)行綁定在了localhost,因此需要對root進(jìn)行授權(quán)
GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%'?IDENTIFIED?BY?'root'?WITH?GRANT?OPTION;
此時,已經(jīng)可以在宿主機(jī)連接docker內(nèi)的MySQL了!
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦