1. docker search mysql # 查看mysql版本
2. docker pull mysql:5.7 # 拉取mysql 5.7
3. docker images # 查看已经拉取的image
4*. 启动 mysql 实例
docker run --name dockermysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7
--name 为mysql的实例设置别名。 -p 3307为对外暴露的端口。3306是内部端口
-e MYSQL_ROOT_PASSWORD 设置mysql登录密码 -d 以守护进程运行(后台运行) 最后的mysql:5.7是镜像名称
5. docker ps -a # 查看正在运行的container
6. docker exec -it dockermysql bash # 进入容器
mysql -uroot -p
1) grant all privileges on *.* to 'root'@'%' # 给用于授予权限
GRANT ALL PRIVILEGES ON *.* ‘root’@’%’ identified by ‘123123’ WITH GRANT OPTION; 这是网上流传较多的写法。实际上会报错的。
2) flush privileges # 刷新权限