mysql只给用户授权了某个具体数据库,却能看到information_schema数据库

如下图,通过root用户新建了个普通用户,只把wechat_qy库的某个表的权限给了该用户,如下图:

但是登录该账号后,不但显示了 wechat_qy库,还显示了information_schema库,感觉很奇怪,明明没有把这个库赋权给普通用户,怎么会显示该数据库的信息?然后又登录了其他非root账户,发现每个用户都有这个库,感觉应该是默认都会显示这个库。网上查了下资料(参考此链接https://www.jianshu.com/p/5903e8c002ed),原来确实是这样的,每个用户建立后无论是否授权都能看到该数据库信息,该数据库记录的是用户被授权的信息,information_schema库的表是只读表,其实是视图。如COLUMNS表(视图)就记录了该用户拥有权限的数据库表和列的信息

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值