1. 程式人生 > >MySQL 官方 Docker 鏡像的使用

MySQL 官方 Docker 鏡像的使用

borde com 安全 secret ons alt ner conf 建庫

轉載:http://www.cnblogs.com/cfrost/p/6241892.html

首先是pull image,這裏我拉取的是5.6.35:

1 $ sudo docker pull mysql:5.6.35

拉下來以後大可以按照官方的說明無腦啟動,但是外部無法訪問,所以綁定端口:

1 $ sudo docker run --name mysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.6.35

試著用客戶端連接,成功了,查詢mysql.user表發現允許從任何地方用root訪問,這特麽也太不安全了!

果斷連接到bash:

1 $ sudo docker exec -it mysql bash

運行mysql,竟然有!

下面就是基本的操作,收回root權限,建庫,開用戶……

等等,數據庫文件在哪??還有,字符集不是UTF-8??閱讀官方文檔,得知/etc/mysql/conf.d下可以自定義配置文件,於是乎自己建了一個my.cnf,重新運行:

1 $ sudo docker run --name mysql -p 12345:3306 -v $DOCKER_RUNTIME/mysql/data:/var/lib/mysql -v $DOCKER_RUNTIME/mysql/conf:/etc/mysql/conf.d -d mysql:5.6.35

這裏順便改了數據庫文件的目錄,$DOCKER_RUNTIME是我自己定義的環境變量,各位可以自行指定。

OK~

MySQL 官方 Docker 鏡像的使用