当前位置: 首页 > news >正文

MySQL用户权限管理属于SQL语句中的DCL语句

1.用户授权

语法:grant   权限,权限,on 库名,表名  to 用户名 [identified by '密码']

MySQL5的版本,如果这个用户事先不存在,这个grant命令去给用户授权的时候,会将用户一起创建出来,连创建用户与授权一起完成,

如果这个用户事先存在,这个密码的SQL语句就不要加了,否则就是给用户授权并且修改用户密码。

如上图所示,这是给该用户授予可以把这个权限,授予给其他用户的一个操作。

如上图所示,讲一些给userA加上这个选项之后,此时userA就拥有了将他自身的权限授权给其他用户能力。

权限:

create,drop,select,delete,update,insert,all

库名.表名:

首先是针对教务库的教师表进行授权,

其次是教务库中的所有表

所有库的所有表

如上图所示,这是给这个admin用户针对教务库中的教师表授予select(查询)权限,并且更新权限表。

如上图所示,这是在IP为192.168.183.12的机器上远程登录IP为192.168.183.11的机器上的MySQL数据库的操作。

如上图所示,这是在IP地址为192.168.183.12的机器上进行的操作,发现只能看到教务库中的教师表。

如上图所示,这是表名这个用户对这个教师表只具有查询权限,当执行其他的操作的时候,被提示权限不够。

如上图所示,这是给windows机器上的用户授权,授权给教务库中的所有权限。

2.查看用户权限

show grants for 用户名

如上图所示,查看用户权限其实就是授权给这个用户的命令,

然后USAGE是在MySQL数据库中创建用户的时候默认给这个用户所给予的最小权限。

3.撤销用户权限

语法:

revoke 权限,权限,on 库名.表名  from 用户名;

如上图所示,这是撤销这个用户的更新权限。当使用show grants for 用户名的时候,就会发现此时这个用户的更新权限被撤销。


http://www.mrgr.cn/news/61525.html

相关文章:

  • 【C++】深入理解substr()函数
  • java流式处理zip+多线程
  • 本地缓存:Guava Cache
  • 自定义日期转换配置
  • IDEA中创建maven项目
  • 【Java计算机毕业设计】基于SSM+Vue校园订餐网站【源代码+数据库+LW文档+开题报告+答辩稿+部署教程+代码讲解】
  • 深入理解阻塞队列
  • 鸿蒙生态崛起:开发者的机遇与挑战
  • 数据结构————map,set详解
  • Rust实现Kafka - 前言
  • 18 Docker容器集群网络架构:一、etcd 概述
  • windows 驱动实例分析系列: NDIS 6.0的Filter 驱动改造(一)
  • Ubuntu下搭建自己的Docker镜像仓库
  • svg + canvas + 烟花 + 0.0
  • 记录一次更新idea
  • 记录工作上一次计算的优化
  • 基于JSP的篮球系列网上商城系统【附源码】
  • 图的最短路径算法-迪杰斯特拉(Dijkstra)算法与弗洛伊德(Frolyd)算法(更新中)
  • Git提交代码完整流程
  • 基于SSM+小程序的购物管理系统1
  • Redis-README官方入门文档
  • 深度学习数学基础之链式法则
  • 基于spootboot学生选课系统设计与实现
  • C++17 折叠表达式
  • 【数据结构】排序代码分享
  • WPF+MVVM案例实战(十一)- 环形进度条实现