GRANT ALL PRIVILEGES ON *.* TO ROLE super_admin;为什么报语法错误
时间: 2023-08-01 19:12:35 浏览: 151
这个语法错误可能是因为您在使用的数据库管理系统中不支持对所有数据库和表授予所有权限的方式。
在某些数据库管理系统中,`*.*` 可能不会被解释为所有数据库和表。您可以尝试使用以下语法:
```sql
GRANT ALL PRIVILEGES ON database.* TO ROLE super_admin;
```
上述语句将授予 `super_admin` 角色对 `database` 数据库中所有表的所有权限。
如果您需要授予 `super_admin` 角色对多个数据库的所有表的所有权限,可以使用以下语句:
```sql
GRANT ALL PRIVILEGES ON database1.* TO ROLE super_admin;
GRANT ALL PRIVILEGES ON database2.* TO ROLE super_admin;
GRANT ALL PRIVILEGES ON database3.* TO ROLE super_admin;
```
上述语句将授予 `super_admin` 角色对 `database1`、`database2` 和 `database3` 数据库中所有表的所有权限。
阅读全文