Docker之My sql 之旅

要用到mysql 數據庫,原本想在本機裝,後來想一想仍是有點污染環境,既然有docker爲何不用呢?
因而開啓了採坑之旅,與其說採坑,倒不如說看文檔不仔細看。mysql

docker pull mysql:5.7
docker run --name mysql -d mysql:5.7
docker ps

竟然不暴露端口,真是醉了,和mssql差遠了,mssql docker版直接暴露端口。sql

docker rm -f mysql
docker run --name mysql -d -p 3306:3306 mysql:5.7
docker ps

此次終於用客戶端連上了,可是沒有root的密碼。
經過查文檔得知:會生成一個隨機的root密碼
Once initialization is finished, the command's output is going to contain the random password generated for the root user;
能夠經過docker

docker logs <containerName> 2>&1 | grep GENERATED

獲得密碼。
數據庫

進入容器:dom

docker exec -it <containerName> mysql -uroot -p

接下來會提示你輸入密碼。成功進入。
3d

就能夠執行sql cmd了。
這時能夠修改密碼code

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

若是我想在建立容器的時候指定密碼怎麼辦?
因而我在docker官方文檔上找到了答案。地址。你要設置變量,就能夠生效了。blog

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<your pwd> --name mysql mysql:5.7

這樣就OK了。文檔

Note

待後續更新。get

12.02更新

今天踩到坑了,容器丟了以後數據也丟了。

docker run -d -p 3306:3306 -v /mysql/path:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=<your pwd> --name mysql mysql:5.7
相關文章
相關標籤/搜索