为什么只有grant usage权限却可以增删改查
来源:互联网 发布:电通安吉斯 知乎 编辑:程序博客网 时间:2024/04/29 21:41
用dbuser在192.168.0.1上登录远程数据库:
show grants;
显示
show grants;
显示
GRANT USAGE ON *.* TO 'dbuser'@'192.168.0.1' IDENTIFIED BY PASSWORD '*FE63xxxxxxxxxxxxx1C16A' 仅此一条,
dbuser这个用户只有usage权限,查了下mysql manual,mysql usage权限就是空权限,默认create user的权限,只能连库,啥也不能干,但是这个用户却能对数据库表select, insert,update,delete,是怎么回事呢?
经过排查发现,
show grants显示的是本用户的权限,但是如果有user,db这些权限表的数据不一致情况,
它就没那么智能了,因为以前有dbuser@%的用户,赋给了权限,后来从user表删除了这个用户,
没有用drop user,所以user表没了这个用户,但是db表权限还在,另一个用户dbuser@192.168.0.1 访问时会去db表查看权限,
刚好mapping到了dbuser@%这个用户的权限,所以可以增删改查了,但是用show grants for user dbuser@192.168.0.1 只会显示和它
完全匹配的权限,并不会引入%这个用户的权限,所以所有操作都用命令,能保证权限表的一致性,不然容易找不到问题。
0 0
- 为什么只有grant usage权限却可以增删改查
- C语言链接mysql数据库,实现可以增删改查的角色权限登录系统
- MySQL操作权限增删改查
- laravel权限控制(登录,增删改查权限)
- js 动态表格 可以实现增删改查数据
- 可以增删改查数组的Java类
- 可以对联系人进行查增删改的通讯录
- ThinkPHP十二权限和角色的增删改查
- MySQL (四) DCL 用户 权限 增删改查
- mysql创建只读账号和增删改查权限账号
- hibernate增删查改
- XML 增删查改
- ldap 增删改查
- mysql增删改查
- 动态增删改查
- jdom增删改查
- 集合增删查改
- XML 增删改查
- windows下动态链接库的使用(实例)
- Keil4和Protues联调的做法
- LeetCode(95) Unique Binary Search Trees II
- ORACLE 体系结构详解
- 文件下载功能代码示例
- 为什么只有grant usage权限却可以增删改查
- DWR如何获得返回对象
- 第一篇博客从这里开始
- Centost5.5_X64 Linux安装oracle 11.2.0.3 报错
- LeeCode 109.Convert Sorted List to Binary Search Tree(将排序链表转化为BST) 解题思路和方法
- OC
- java异常
- 编辑器类的介绍
- Linux病毒研究与分析