怎么訪問docker內(nèi)的MySQL

怎么訪問docker內(nèi)的MySQL

怎么訪問docker內(nèi)的mysql

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

怎么訪問docker內(nèi)的MySQL

從圖中可以看到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鏡像中

?怎么訪問docker內(nèi)的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了!

更多相關(guān)教程,請關(guān)注php中文網(wǎng)MySQL視頻教程欄目。

以上就是怎么訪問

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊6 分享