国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

docker中使用mysql數據庫詳解(在局域網訪問)

2024-09-01 13:52:09
字體:
來源:轉載
供稿:網友

前言

開發過程中經常需要安裝、調試mysql/7916.html">mysql/35599.html">mysql數據庫,還需要在各種操作系上安裝包依賴,實在是繁瑣,因此就研究了一下如何在docker上運行一個mysql鏡像,省卻了我安裝、找依賴的問題。

注:本文所有內容均在CentOS Linux release 7.2.1511 (Core) 上測試完成

假設,你已經安裝好docker。如果沒有安裝好docker可以參考centos7上安裝docker

使用

docker pull mysql

獲得mysql鏡像,接著使用

docker images

查看鏡像列表,如下

docker,mysql數據庫,mysql,使用

使用

docker run -itd -P mysql bash

啟動mysql鏡像,docker run是啟動容器的命令;i是交互式操作,t是一個終端,d指的是在后臺運行,-P指在本地生成一個隨機端口,用來映射mysql的3306端口,mysql指運行mysql鏡像,bash指創建一個交互式shell。

使用

docker ps -a

查看已經運行的docker鏡像,如下 image

docker,mysql數據庫,mysql,使用

從途中可以看到mysql鏡像的3306端口綁定了本地的32773端口,因此就說如果你要在局域網中訪問docker中的mysql數據庫就需要使用服務器IP:32773來進行訪問。

使用命令

docker exec -it sick_hawking bash

連接到mysql鏡像中,

docker exec

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

連接成功以后,如下,

docker,mysql數據庫,mysql,使用

圖中就已經進入到了docker mysql鏡像中,使用

service mysql status

查看mysql的啟動狀態,如下,

docker,mysql數據庫,mysql,使用

mysql沒有啟動可以使用

service mysql start

,如下,

docker,mysql數據庫,mysql,使用

輸入mysql驗證mysql是否啟動成功,如下,

docker,mysql數據庫,mysql,使用

docker,mysql數據庫,mysql,使用

到此為止,docker中的mysql已經啟動成功。

如何在外部使用root連接這個mysql?

為了安全,首先需要設置root帳號的密碼,如下

update user set authentication_string = password('root') where user = 'root';

將root的密碼改為root。 接著,由于mysql中root執行綁定在了localhost,因此需要對root進行授權,代碼如下,

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

最后,使用navitecat測試mysql連接,如下,

docker,mysql數據庫,mysql,使用

連接成功,說明docker中的mysql可以在局域網中使用。

總結

以上就是這篇文章的全部內容了,希望本文的內容對給各位iOS開發者們能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶平县| 惠安县| 六安市| 靖远县| 盐城市| 宜宾县| 定安县| 弥勒县| 阿拉善右旗| 磴口县| 沈丘县| 苍溪县| 黄骅市| 萍乡市| 梅河口市| 渑池县| 石狮市| 疏附县| 青龙| 巨鹿县| 大竹县| 永泰县| 皮山县| 六安市| 陆河县| 长春市| 隆安县| 鲁甸县| 满城县| 房山区| 黄龙县| 称多县| 陇西县| 依安县| 玉溪市| 武夷山市| 曲靖市| 华安县| 华安县| 休宁县| 十堰市|