1. 程式人生 > >Docker部署mysql並提供客戶端訪問

Docker部署mysql並提供客戶端訪問

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