访问 MySQL Information_Schema.Columns 中某表的信息,需要有该表的 Select 权限
场景:
- 我建立了一个 Fields_View :通过 Information_Schema.Columns 取得所有的表的字段信息,一切运转 OK
- 然后,我添加了一个新的数据表,同时在 Fields_View 中也添加对该数据表字段信息的检索
- 然后客户端无法读到数据,数据还是旧的,刷新 Fields_View 权限,重启 MySql 服务,都不行
- 然后我想是不是没有读权限,于是为客户端用户授权该表的 SELECT 权限,OK, 一切正常了
- 群里问时,有群友说肯定是视图未更新,然而我用创建视图的用户访问,检索到的数据是包含新表的
- 于是我删除刚刚授予的 SELECT 权限,于是又只能取到新表之外的字段了
结论:
访问 MySQL Information_Schema.Columns 中某表的信息,需要有该表的 Select 权限
>>>>>>>>>>>>>>愿每人贡献一些坑,让后来者,少一些纠结<<<<<<<<<<<<<<<
免责:以上为实验得出的结论,水平不足,不能讲明具体原理,见谅;如有谬误,欢迎指正