云安全:数据库权限的分配与回收

2025-05-29 0 82

云安全:数据库权限的分配与回收

数据库权限

数据库权限主要是以用户可以允许执行的SQL语句来划分,SQL语言可以分为四类操作:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。

非技术人员通常只能使用DQL语句,这也是权限最低的SQL操作。数据查询语言的基本结构是由SELECT子句、FROM子句WHERE子句构成。

SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>

现在很多数据分析人员,都可以熟练使用SQL语言进行自定义查询,不再需要技术人员开发报表功能。

开发人员的权限管理

对于一般开发人员的权限分配,除了DQL以外,还有DML,也就是要满足增删改查(CRUD)的需求。

以下语句就是分别为普通开发人员 zhangsan 分配 MySQL 数据库的增删改查权限,delete操作要慎重分配。

  1. grantselectontestdb.*tozhangsan@’%’
  2. grantinsertontestdb.*tozhangsan@’%’
  3. grantupdateontestdb.*tozhangsan@’%’
  4. grantdeleteontestdb.*tozhangsan@'%’

对于高级开发人员的权限分配,主要需要数据定义语言DDL,利用DDL语句来创建数据库中的各种对象—–表(Table)、视图(View)、索引(Index)等。这种操作通常需要由有经验的开发人员来完成。

以下语句实现了通过 grant 语句来分配创建、修改和删除 MySQL 数据表结构的权限

  1. grantcreateontestdb.*tolisi@’192.168.0.%’;
  2. grantalterontestdb.*tolisi@’192.168.0.%’;
  3. grantdropontestdb.*tolisi@’192.168.0.%’;

分配创建 MySQL 外键权限

  1. grantreferencesontestdb.*tolisi@’192.168.0.%’;

分配创建 MySQL 临时表权限

  1. grantcreatetemporarytablesontestdb.*tolisi@’192.168.0.%’;

分配创建 MySQL 索引权限

  1. grantindexontestdb.*tolisi@’192.168.0.%’;

分配创建 MySQL 视图、查看视图源代码权限

  1. grantcreateviewontestdb.*tolisi@’192.168.0.%’;
  2. grantshowviewontestdb.*tolisi@’192.168.0.%’;

分配创建 MySQL 存储过程、函数权限

  1. grantcreateroutineontestdb.*tolisi@’192.168.0.%’;—now,canshowprocedurestatus
  2. grantalterroutineontestdb.*tolisi@’192.168.0.%’;—now,youcandropaprocedure
  3. grantexecuteontestdb.*tolisi@’192.168.0.%’;

更高权限的分配

数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等,通常这种特殊权限会分配给DBA使用。如:

  • GRANT:授权。
  • ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。回滚命令使数据库状态回到上次最后提交的状态。
  • COMMIT [WORK]:提交。

以下语句将testdb的所有权限都分配给dba账户

  1. grantallprivilegesontestdbtodba@’localhost’

其中,关键字 “privileges” 可以省略。

以下语句更厉害,将使得高级 DBA 获得管理 MySQL 中所有数据库权限

  1. grantallon*.*todba@’localhost’

权限的撤销

使用revoke语句可以撤销已经赋予给 MySQL 用户权限权限。revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

  1. grantallon*.*todba@localhost;
  2. revokeallon*.*fromdba@localhost;

在使用grant 或 revoke语句分配或撤销权限后,该用户只有重新连接 MySQL 数据库,新的权限才能生效。

总结

数据库权限分配和管理中,应当严格区分账户的用途,并按照最小可用原则分配对应的权限。当账户不再使用以后,应当立即收回权限

原文链接:https://www.toutiao.com/a6993698027584225795/

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 云安全:数据库权限的分配与回收 https://www.kuaiidc.com/92304.html

相关文章

发表评论
暂无评论