Mac上將brew安裝的MySql改用Docker執(zhí)行操作過程
docker是最近大熱的技術(shù),堪稱技術(shù)界的網(wǎng)紅。本著技術(shù)人折騰的本性,嘗試將本地的MySql服務(wù)器改成用docker執(zhí)行,本文記錄折騰過程,以作備忘。
步驟如下:
1:安裝docker
自己找文檔去
2:使用mysql官方發(fā)布的docker image,命令如下
docker pull mysql/mysql-server:5.7.16 ##(這是本文發(fā)布時(shí)候MySql最新穩(wěn)定版,并且最好和本地的Mysql版本一致,否則第三步可能會(huì)有問題。)
因?yàn)镚FW的緣故,這個(gè)過程有點(diǎn)漫長(zhǎng)。命令執(zhí)行完之后,執(zhí)行"docker images"看到有mysql-server字樣即表示成功了。
3:運(yùn)行docker images,有幾個(gè)注意點(diǎn)
a:端口號(hào)問題,默認(rèn)情況下3306被占用了,所以用其他端口進(jìn)行映射,比如6603
b:數(shù)據(jù)文件映射問題,可以通過執(zhí)行"ps -ef|grep mysql"查看。 查看--datadir選項(xiàng)的部分。以mac下brew安裝的mysql為例,結(jié)果是
--datadir=/usr/local/var/mysql
確認(rèn)好如上問題之后,執(zhí)行如下命令:
docker run --name my-mysql-server -p 6604:3306 -d -v /usr/local/var/mysql:/var/lib/mysql mysql/mysql-server:5.7.16
然后執(zhí)行"docker ps -a"看看是否有名為my-mysql-server的容器在運(yùn)行。如果有的話,恭喜你,你應(yīng)該成功了。
4:管理mysql,有兩種方式:
a:進(jìn)入mysql的docker環(huán)境進(jìn)行執(zhí)行。執(zhí)行命令如下即可,其他操作與普通管理方式一樣。
docker exec -it my-mysql-server bash
b:在外部使用mysql命令或其他mysql客戶端軟件鏈接。需要注意,主機(jī)名部分,如果用localhost不行的話,試試127.0.0.1一般可以。如果還是有問題,需要重新配置下權(quán)限表了。
以上所述是小編給大家介紹的Mac上將brew安裝的MySql改用Docker執(zhí)行操作過程,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
淺談Docker基礎(chǔ)之?dāng)?shù)據(jù)管理
這篇文章主要介紹了淺談Docker基礎(chǔ)之?dāng)?shù)據(jù)管理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
docker容器下配置jupyter notebook的操作
這篇文章主要介紹了docker容器下配置jupyter notebook的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Docker鏡像用普通用戶啟動(dòng)服務(wù)的實(shí)現(xiàn)
使用普通用戶啟動(dòng)Docker容器中的服務(wù),可以有效降低潛在的安全風(fēng)險(xiǎn),本文主要介紹了Docker鏡像用普通用戶啟動(dòng)服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
Docker部署的gitlab升級(jí)的詳細(xì)步驟(升級(jí)到17.6.1版本)
本文詳細(xì)介紹了如何從GitLab 17.1.2版本升級(jí)到17.6.1版本,包括備份數(shù)據(jù)、確定升級(jí)路線、分步驟升級(jí)以及最終驗(yàn)證新版本的步驟,需要的朋友可以參考下2025-02-02
Docker中鏡像構(gòu)建文件Dockerfile與相關(guān)命令的詳細(xì)介紹
這篇文章主要介紹了Docker中鏡像構(gòu)建文件Dockerfile與相關(guān)命令的相關(guān)資料,文中介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,有需要的朋友們下面來一起看看吧。2017-02-02
Docker實(shí)現(xiàn)同Ip網(wǎng)段聯(lián)通的實(shí)現(xiàn)
這篇文章主要介紹了Docker實(shí)現(xiàn)同Ip網(wǎng)段聯(lián)通的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
Docker部署HertzBeat實(shí)時(shí)監(jiān)控告警系統(tǒng)
HertzBeat是一款開源的實(shí)時(shí)監(jiān)控告警系統(tǒng),本文就來介紹一下Docker部署HertzBeat實(shí)時(shí)監(jiān)控告警系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
詳解如何使用Docker部署Django+MySQL8開發(fā)環(huán)境
這篇文章主要介紹了詳解如何使用Docker部署Django+MySQL8開發(fā)環(huán)境,文中通過示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

