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í)行完之后,執(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搭建gitlab社區(qū)漢化版的詳細(xì)過程
很多朋友不太清楚使用Docker搭建gitlab社區(qū)漢化版的過程,總是容易出現(xiàn)錯(cuò)誤,今天小編抽空給大家分享使用Docker搭建gitlab社區(qū)漢化版的詳細(xì)過程,一起看看吧2021-09-09docker內(nèi)的容器如何與宿主機(jī)共享IP的方法
本文主要介紹了docker內(nèi)的容器如何與宿主機(jī)共享IP的方法,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03如何解決Linux系統(tǒng)下Docker占滿分區(qū)的問題
本篇文章主要介紹了如何解決Linux系統(tǒng)下Docker占滿分區(qū)的問題。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07Docker 多主機(jī)網(wǎng)絡(luò)通信詳細(xì)介紹
這篇文章主要介紹了Docker 多主機(jī)網(wǎng)絡(luò)通信詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10docker初識(shí)之五分鐘認(rèn)識(shí)docker
Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。通過本文學(xué)習(xí)可以快速了解docker,本文介紹的非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-10-10關(guān)于docker啟動(dòng)jenkins環(huán)境的問題
這篇文章主要介紹了docker啟動(dòng)jenkins環(huán)境的問題,文中提到了jenkins基本工作原理及管理員密碼獲取方法,對(duì)docker啟動(dòng)jenkins環(huán)境相關(guān)知識(shí)感興趣的朋友一起看看吧2022-04-04詳解Dockerfile創(chuàng)建自定義Docker鏡像以及CMD與ENTRYPOINT指令的比較
這篇文章主要介紹了詳解Dockerfile創(chuàng)建自定義Docker鏡像以及CMD與ENTRYPOINT指令的比較,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11