Docker部署mysql並提供客戶端訪問
阿新 • • 發佈:2018-11-02
1.獲取mysql映象
$ docker search mysql //查詢mysql映象
$ docker pull mysql //拉取最新的mysql映象
$ docker images //檢視是否獲取mysql映象
2.基於mysql映象建立並執行容器
$ docker run --name study_mysql --privileged=true -p 3306:3306 -v /data/mysql/datadir:/var/lib/mysql -v /data/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
引數說明:
--name:指定容器名
--p:對映宿主主機埠
-v:掛載宿主目錄到容器目錄
-e:設定環境變數,此處指定root密碼
-d:後臺執行容器
--privileged=true 防止掛載資料卷出現許可權問題
$ docker ps //檢視容器是否執行成功
3.進入容器設定客戶端訪問許可權
1)進入容器
$ docker exec -it study_mysql /bin/bash //進入容器
2)連線mysql
$ mysql -u root -p
3) 修改root 可以通過任何客戶端連線
$ ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
4) 退出mysql連線
$ exit
4.宿主機或遠端客戶端工具訪問:
$mysql -h 127.0.0.1 -p 3306 -u root -p