要用到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了。文檔
待後續更新。get
今天踩到坑了,容器丟了以後數據也丟了。
docker run -d -p 3306:3306 -v /mysql/path:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=<your pwd> --name mysql mysql:5.7