centos7.6中docker安装mysql8.x数据库并配置用户角色权限(做个笔记)

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这个用户

  • 以上内容均为个人理解以及查阅的资料,不喜勿喷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值