1、拉取远程仓库中最新的mysql8.x数据库
docker pull mysql
2、创建一个mysql容器
#设置默认root密码为123456,--name取名,-p为映射端口 -d后台运行,最后的mysql是镜像的名称。没加tag。默认latest
docker run --name mysql8.x_1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
3、进入到容器当中
#进入容器。不想用attach。exec的参数 -i 交互 -t 启动一个新的进程 ,这样就可以在容器内exit退出来了。并且不影响容器的正常运行(个人理解)
docker exec -it mysql8.x_1 bash
4、进入到容器中配置mysql
#连接mysql
mysql -uroot -p123456
#重新设置root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'thisMyPassWord';
#创建角色,添加权限
create role admin;
grant all privileges on *.* to 'admin'
#创建用户
create user 'myuser1'@'%' IDENTIFIED WITH mysql_native_password BY 'myuserpassword..!mima';
# 给用户赋予角色
grant 'admin' to 'myuser1'@'%';
#激活用户
set default role all to 'myuser1'@'%';
#刷新权限
flush privileges;
#退出mysql
exit
#退出容器
exit
5、 结尾
-
当前即可进行远程连接,使用刚刚创建的myuser1这个用户
-
以上内容均为个人理解以及查阅的资料,不喜勿喷