docker是最近大熱的技術,堪稱技術界的網紅。本著技術人折騰的本性,嘗試將本地的MySql服務器改成用docker執行,本文記錄折騰過程,以作備忘。
步驟如下:
1:安裝docker
自己找文檔去
2:使用mysql官方發布的docker image,命令如下
docker pull mysql/mysql-server:5.7.16 ##(這是本文發布時候MySql最新穩定版,并且最好和本地的Mysql版本一致,否則第三步可能會有問題。)
因為GFW的緣故,這個過程有點漫長。命令執行完之后,執行"docker images"看到有mysql-server字樣即表示成功了。
3:運行docker images,有幾個注意點
a:端口號問題,默認情況下3306被占用了,所以用其他端口進行映射,比如6603
b:數據文件映射問題,可以通過執行"ps -ef|grep mysql"查看。 查看--datadir選項的部分。以mac下brew安裝的mysql為例,結果是
--datadir=/usr/local/var/mysql
確認好如上問題之后,執行如下命令:
docker run --name my-mysql-server -p 6604:3306 -d -v /usr/local/var/mysql:/var/lib/mysql mysql/mysql-server:5.7.16
然后執行"docker ps -a"看看是否有名為my-mysql-server的容器在運行。如果有的話,恭喜你,你應該成功了。
4:管理mysql,有兩種方式:
a:進入mysql的docker環境進行執行。執行命令如下即可,其他操作與普通管理方式一樣。
docker exec -it my-mysql-server bash
b:在外部使用mysql命令或其他mysql客戶端軟件鏈接。需要注意,主機名部分,如果用localhost不行的話,試試127.0.0.1一般可以。如果還是有問題,需要重新配置下權限表了。
以上所述是小編給大家介紹的Mac上將brew安裝的MySql改用Docker執行操作過程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
新聞熱點
疑難解答
圖片精選