[坑]访问 MySQL Information_Schema.Columns 中某表的信息

访问 MySQL Information_Schema.Columns 中某表的信息,需要有该表的 Select 权限

场景:

  1. 我建立了一个 Fields_View :通过 Information_Schema.Columns 取得所有的表的字段信息,一切运转 OK
  2. 然后,我添加了一个新的数据表,同时在 Fields_View 中也添加对该数据表字段信息的检索
  3. 然后客户端无法读到数据,数据还是旧的,刷新 Fields_View 权限,重启 MySql 服务,都不行
  4. 然后我想是不是没有读权限,于是为客户端用户授权该表的 SELECT 权限,OK, 一切正常了
  5. 群里问时,有群友说肯定是视图未更新,然而我用创建视图的用户访问,检索到的数据是包含新表的
  6. 于是我删除刚刚授予的 SELECT 权限,于是又只能取到新表之外的字段了

结论:

  访问 MySQL Information_Schema.Columns 中某表的信息,需要有该表的 Select 权限

 

>>>>>>>>>>>>>>愿每人贡献一些坑,让后来者,少一些纠结<<<<<<<<<<<<<<<

免责:以上为实验得出的结论,水平不足,不能讲明具体原理,见谅;如有谬误,欢迎指正

 

posted @ 2019-10-19 09:11  nutix  阅读(820)  评论(0编辑  收藏  举报