【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
如标题,如何新建一个用户给他赋予视图只读权限呢?
【资源配置】
【附件:截图/日志/监控】
【 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权限都给了。要严格控制到表的话,就得找出来一个一个弄拉。
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。