南大通用GBase 8a集群V95版本grant file报错 Incorrect usage of VC GRANT and GLOBAL PRIVILEGES.

GBase 8a数据库集群,在对数据库用户授权 grant file权限是,和V8一样,grant file除了必须是*.* ,不支持指定库名和表名外,还需要前面加上VC的*。

最终变成

gran file on *.*.* to myUser

请看考V8版本报错

操作场景

用户规划好不同的数据库用户的职责,并给其赋予相应的操作权限,以保证数据库的安全操作。

前提条件

使用GRANT或REVOKE,必须拥有GRANT OPTION权限,并且拥有授予或收回权限。

操作步骤 系统管理员通过GRANT和REVOKE语句为用户授予赋予和回收权限。语法格式请参见GRANT 和REVOKE语句使用。

$ gccli -uroot -p
Enter password: 

GBase client 9.5.2.8.111533. Copyright (c) 2004-2019, GBase.  All Rights Reserved.

gbase> CREATE USER user_general;
Query OK, 0 rows affected

gbase> SET PASSWORD FOR user_general = PASSWORD('H%897_@m');
Query OK, 0 rows affected

对user_general用户只赋予SELECT权限。*.*代表所有数据库的数据库对象,例如:表,视图,存储过程。
gbase> GRANT SELECT ON *.* TO user_general;
Query OK, 0 rows affected

gbase> \q
Bye

使用user_general登录数据库,验证其具备全部权限。存在test数据库和一张t1表,这只是为演示示例提前创建完毕的。
$ gccli -uuser_general -p
Enter password: 

GBase client 9.5.2.8.111533. Copyright (c) 2004-2019, GBase.  All Rights Reserved.

gbase> USE test;
Query OK, 0 rows affected

gbase> UPDATE t1 SET a = 11 WHERE a = 10;
ERROR 1142 (42000): UPDATE command denied to user 'user_general'@'localhost' for table 't1'

gbase> DELETE FROM t1;
ERROR 1142 (42000): DELETE command denied to user 'user_general'@'localhost' for table 't1'

gbase> SELECT * FROM t1;
+------+
| a    |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
|    6 |
|    7 |
|    8 |
|    9 |
|   10 |
+------+
10 rows in set

南大通用GBase 8a集群V95版本grant file报错 Incorrect usage of VC GRANT and GLOBAL PRIVILEGES.》有1条评论

评论已关闭。