首页 > 数据库 >Docker MySql8 创建、删除、授权用户

Docker MySql8 创建、删除、授权用户

时间:2022-09-29 17:45:19浏览次数:56  
标签:删除 MySql8 privileges 用户 admin user Docker 权限 localhost

目录

Docker MySql8 创建、删除、授权用户

1、登录MySql8

# 登录数据库
docker exec -it mysql8 mysql -uroot -proot123456

# 切换数据库实例
use mysql;

2、用户操作

2.1、查看用户

select host, user, authentication_string, plugin from user;

2.2、创建本地用户

# 创建一个用户名为admin,密码为 admin123456 的本地用户。
create user 'admin'@'localhost' identified by 'admin123456';

# 使admin用户获得所有权限
grant all privileges on *.* to 'admin'@'localhost';

# 刷新授权才会生效
flush privileges;

2.3、创建外网可访问用户

# 创建一个用户名为admin,密码为 admin123456 的本地用户
create user 'admin'@'%' identified by 'admin123456';

# 使admin用户获得所有权限
grant all privileges on *.* to 'admin'@'%';

# 刷新授权才会生效
flush privileges;

2.4、修改用户

# 查询用户信息
select * from user Where User='admin' and Host='localhost';

# 方式一:将用户名 admin 更新为 admin_newm
rename user 'admin'@'localhost' to 'admin_new'@'localhost';

# 方式二:将用户名 admin 更新为 admin_newm
update user set User='admin_new' where User='admin' and Host='localhost';

# 刷新授权才会生效
flush privileges;

2.5、删除用户

# 方式一:删除指定用户
drop user 'admin'@'localhost';

# 方式二:删除指定用户
delete from user Where User='admin' and Host='localhost';

# 刷新授权才会生效
flush privileges;

3、操作用户权限

3.1、查看用户权限

show grants for 'admin'@'localhost'; 

3.2、修改用户权限

# 使admin用户获得所有权限。
grant all privileges on *.* to 'admin'@'localhost';

# 使admin用户获得所有数据库中所有表的(*.*)select、insert、update、delete权限
grant select,insert,update,delete on *.* to 'admin'@'localhost';

# 如果只想让该用户访问某一个数据库写成:testdb.* 即可
grant all privileges on testdb.* to 'admin'@'localhost';

# 刷新授权才会生效
flush privileges;

3.3、删除用户权限

# 删除amdin用户在本地访问mysql时的所有权限
revoke all privileges on *.* from 'admin'@'localhost';

# 删除amdin用户在本地访问mysql时的insert和update权限
revoke insert,update on testdb.* from 'admin'@'localhost';

# 刷新授权才会生效
flush privileges;

4、修改密码

# 查询用户信息
select host, user, authentication_string, plugin from user;

# 需要先将authentication_string置空才能真正修改密码,否则会报错:ERROR 1396 (HY000)
update user set authentication_string='' where user='admin' and Host='localhost';
# 刷新授权才会生效
flush privileges;

# 修改admin用户的密码
ALTER USER 'admin'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'admin123456';
# 刷新授权才会生效
flush privileges;

所有文章均为本人原创,本人写作的目的就是想帮助对技术有需要的人,所以欢迎同行转载本站文章,但是希望您注明来源,并留下原文链接地址,这是对文章作者的尊重,也是对知识的尊重。

标签:删除,MySql8,privileges,用户,admin,user,Docker,权限,localhost
From: https://www.cnblogs.com/xiaoyaojiugui/p/16742409.html

相关文章

  • Django项目中的数据库引擎的修改注意点以及级联删除的设置
    2022-09-29问题描述:在“setting.py”的配置文件中修改数据库引擎中,将系统默认的"sqlite3"后缀改为了“sql”。出现问题。原因分析:  问题查看: 修改后:  ----......
  • js 创建数组 创建对象 删除数组指定对象
    varmaterielArr=[];//创建数组 varmateriel={};//创建对象 //添加到数组materiel.cInvCode=cInvCode;materiel.quantity=quantity;materiel.orderTyp......
  • DML添加数据-删除数据-修改数据
    DML添加数据语法insertinto表名(列名1,列名2,列名n)values(值1,值2,值n)列:INSERTINTOday02(id,NAME,age)VALUES(1,"薛强醋",21);注意:列名与值需要一一对应,并且数......
  • ubuntu安装docker
    一、环境:DistributorID:UbuntuDescription: Ubuntu18.04.3LTSRelease: 18.04Codename: bionic二、卸载旧版本dockersudoapt-getremovedockerd......
  • docker配置mysql主从复制
    1、新建主服务器容器实例3310dockerrun-p3310:3306--namemysql-master\-v/mydata/mysql-master/log:/var/log/mysql\-v/mydata/mysql-master/data:/var/lib/m......
  • log4net 日期和文件大小滚动Composite模式 删除自定义几天前的日志
    官方配置信息Apachelog4net–Apachelog4net:ConfigExamples-Apachelog4net官方示例实现RollingFileAppenderlogging-log4net/DerivedAppender.csat3f2b3......
  • vim如何删除不剪切???
    使用“黑洞寄存器” "_真正删除某些内容:"_d。使用"_dP粘贴的东西,把它用于进一步的粘贴。对于第二个问题,您可以使用<C-o>dw。<C-o>用于执行普通命令而无需退出插入模式。......
  • minio通过docker方式部署
    MinIO是在GNUAffero通用公共许可证v3.0下发布的高性能对象存储。它是与AmazonS3云存储服务兼容的API官方文档http://docs.minio.org.cn/docs/master/minio-adm......
  • docker 使用
      dockerpull下来的镜像都存到了哪里dockerpull下来的命令都默认存在/var/lib/docker/文件夹下。查看/var/lib/docker/image/overlay2/repositories.json文件:正......
  • kettle 8.3 连接mysql8.0.30 的入坑体验
    写这个东西主要是想吐槽为主,真的无语了。kettle是java写的java版权是oracle的。mysql是Oracle的。   吐槽:一般来说,在kettle中新建mysql连接时......