1.搜索mysql鏡像
$ docker search mysql
2.拉鏡像
$ docker pull mysql:5.7.19
3.運行mysql鏡像
$ docker run --name mysql -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.19
命令解析:
- --name:容器名
- --p:映射宿主主機端口
- -v:掛載宿主目錄到容器目錄
- -e:設(shè)置環(huán)境變量喊巍,此處指定root密碼
- -d:后臺運行容器
4.查看運行mysql容器
$ docker ps
5.進入容器內(nèi)部
$ docker exec -it 7a036187d7b9 /bin/sh
6.連接mysql
$ mysql -uroot -p
-
輸入密碼
輸入mysql查詢語句
mysql> select host,user,plugin,authentication_string from mysql.user;
7.修改mysql的訪問ip
'%'表示任何ip都可以訪問
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';