如何开通视图只读权限

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】

如标题,如何新建一个用户给他赋予视图只读权限呢?

【资源配置】
【附件:截图/日志/监控】

grant show view on *.* to user

不行的,单独设置这个权限的话 当你发起select * from VIEW 会报错的

权限如下

mysql> show grants for v_ro@'%' ;
+--------------------------------------+
| Grants for v_ro@%                    |
+--------------------------------------+
| GRANT SHOW VIEW ON *.* TO 'v_ro'@'%' |
+--------------------------------------+
1 row in set (0.00 sec)

报错如下

mysql> show grants;
+--------------------------------------+
| Grants for User                      |
+--------------------------------------+
| GRANT SHOW VIEW ON *.* TO 'v_ro'@'%' |
+--------------------------------------+
1 row in set (0.00 sec)

mysql> select * from view_XXX ;
ERROR 1142 (42000): SELECT command denied to user 'v_ro'@'%' for table 'view_XXX'
mysql>

视图里面涉及的表得有查询权限

我很多视图呢?所涉及的表也很多?我还要挨个去加select查询权限嘛?

应该是对视图里面的表进行授权,

如果不需要那么严格,就把所有表的select权限都给了。要严格控制到表的话,就得找出来一个一个弄拉。