MySQL 官方 Docker 鏡像的使用


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

$ sudo docker pull mysql:5.6.35

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

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

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

 果斷連接到bash:

$ sudo docker exec -it mysql bash

 運行mysql,竟然有!

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

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

$ 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~

by cFrost,  coder of Euler Project


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM