GaussDB(for MySQL)的授权分类主要包括以下几种:
1、全局权限
2、数据库权限
3、表权限
4、列权限
5、存储过程和函数权限
下面是详细的解释和示例:
1. 全局权限
全局权限允许用户在所有数据库上执行特定操作,CREATE USER权限允许用户创建新用户。
权限 | 描述 |
ALL PRIVILEGES | 所有全局权限 |
CREATE USER | 创建或删除用户账户 |
FILE | 在服务器上读取和写入文件 |
PROCESS | 查看服务器中其他用户的进程 |
RELOAD | 重新加载权限表、刷新日志等 |
REPLICATION CLIENT | 用于复制从服务器 |
REPLICATION SLAVE | 用于复制主服务器 |
SHOW DATABASES | 显示数据库 |
SHUTDOWN | 关闭服务器 |
2. 数据库权限
数据库权限允许用户在特定数据库上执行特定操作,ALTER权限允许用户修改数据库结构。
权限 | 描述 |
ALTER | 修改已存在表的结构 |
CREATE | 创建新表 |
DELETE | 删除表中已有记录 |
DROP | 删除已有的数据库或表 |
INDEX | 创建或删除索引 |
INSERT | 插入新记录 |
SELECT | 检索表中的记录 |
UPDATE | 更新表中已存在的记录 |
3. 表权限
表权限允许用户在特定表上执行特定操作,SELECT权限允许用户查询表中的数据。
权限 | 描述 |
ALTER | 修改已存在表的结构 |
CREATE | 创建新表 |
DELETE | 删除表中已有记录 |
DROP | 删除已有的表 |
INDEX | 创建或删除索引 |
INSERT | 插入新记录 |
SELECT | 检索表中的记录 |
TRUNCATE | 清空表 |
UPDATE | 更新表中已存在的记录 |
4. 列权限
列权限允许用户在特定表的特定列上执行特定操作,某个用户可能只有查看某个表的特定列的权限。
权限 | 描述 |
INSERT | 插入新记录 |
SELECT | 检索表中的记录 |
UPDATE | 更新表中已存在的记录 |
5. 存储过程和函数权限
存储过程和函数权限允许用户在特定存储过程或函数上执行特定操作,EXECUTE权限允许用户执行存储过程或函数。
权限 | 描述 |
ALTER ROUTINE | 修改或删除存储过程的特性 |
EXECUTE | 执行存储过程或函数 |
CREATE ROUTINE | 创建新的存储过程 |
注意:以上表格中的权限只是一部分,具体权限可能会根据实际的数据库版本和配置有所不同。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/840877.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复