成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

云安全:數據庫權限的分配與回收

運維 數據庫運維
數據安全的最重要措施就是數據庫賬號的權限管理,通常情況下數據庫賬號會分配給應用程序、開發人員以及數據庫管理員(DBA),還有可能分配給其他需要利用數據進行分析的非技術人員。

[[416067]]

 數據庫權限

數據庫權限主要是以用戶可以允許執行的SQL語句來劃分,SQL語言可以分為四類操作:數據查詢語言DQL,數據操縱語言DML,數據定義語言DDL,數據控制語言DCL。

非技術人員通常只能使用DQL語句,這也是權限最低的SQL操作。數據查詢語言的基本結構是由SELECT子句、FROM子句WHERE子句構成。

SELECT <字段名表> FROM <表或視圖名> WHERE <查詢條件>

現在很多數據分析人員,都可以熟練使用SQL語言進行自定義查詢,不再需要技術人員開發報表功能。

開發人員的權限管理

對于一般開發人員的權限分配,除了DQL以外,還有DML,也就是要滿足增刪改查(CRUD)的需求。

以下語句就是分別為普通開發人員 zhangsan 分配 MySQL 數據庫的增刪改查權限,delete操作要慎重分配。

 

  1. grant select on testdb.* to zhangsan@’%’ 
  2. grant insert on testdb.* to zhangsan@’%’ 
  3. grant update on testdb.* to zhangsan@’%’ 
  4. grant delete on testdb.* to zhangsan@' %’ 

 

對于高級開發人員的權限分配,主要需要數據定義語言DDL,利用DDL語句來創建數據庫中的各種對象-----表(Table)、視圖(View)、索引(Index)等。這種操作通常需要由有經驗的開發人員來完成。

以下語句實現了通過 grant 語句來分配創建、修改和刪除 MySQL 數據表結構的權限。

 

  1. grant create on testdb.* to lisi@’192.168.0.%’; 
  2. grant alter on testdb.* to lisi@’192.168.0.%’; 
  3. grant drop on testdb.* to lisi@’192.168.0.%’; 

 

分配創建 MySQL 外鍵權限。

 

  1. grant references on testdb.* to lisi@’192.168.0.%’; 

分配創建 MySQL 臨時表權限。

 

  1. grant create temporary tables on testdb.* to lisi@’192.168.0.%’; 

分配創建 MySQL 索引權限。

 

  1. grant index on testdb.* to lisi@’192.168.0.%’; 

分配創建 MySQL 視圖、查看視圖源代碼權限。

 

  1. grant create view on testdb.* to lisi@’192.168.0.%’; 
  2. grant show view on testdb.* to lisi@’192.168.0.%’; 

 

分配創建 MySQL 存儲過程、函數權限。

 

  1. grant create routine on testdb.* to lisi@’192.168.0.%’; — now, can show procedure status 
  2. grant alter routine on testdb.* to lisi@’192.168.0.%’; — now, you can drop a procedure 
  3. grant execute on testdb.* to lisi@’192.168.0.%’; 

 

更高權限的分配

數據控制語言DCL用來授予或回收訪問數據庫的某種特權,并控制數據庫操縱事務發生的時間及效果,對數據庫實行監視等,通常這種特殊權限會分配給DBA使用。如:

  • GRANT:授權。
  • ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一點。回滾命令使數據庫狀態回到上次最后提交的狀態。
  • COMMIT [WORK]:提交。

以下語句將testdb的所有權限都分配給dba賬戶

 

  1. grant all privileges on testdb to dba@’localhost’ 

其中,關鍵字 “privileges” 可以省略。

以下語句更厲害,將使得高級 DBA 獲得管理 MySQL 中所有數據庫的權限。

 

  1. grant all on *.* to dba@’localhost’ 

權限的撤銷

使用revoke語句可以撤銷已經賦予給 MySQL 用戶權限的權限。revoke 跟 grant 的語法差不多,只需要把關鍵字 “to” 換成 “from” 即可:

 

  1. grant all on *.* to dba@localhost; 
  2. revoke all on *.* from dba@localhost; 

 

在使用grant 或 revoke語句分配或撤銷權限后,該用戶只有重新連接 MySQL 數據庫,新的權限才能生效。

總結

在數據庫權限分配和管理中,應當嚴格區分賬戶的用途,并按照最小可用原則分配對應的權限。當賬戶不再使用以后,應當立即收回權限。

責任編輯:華軒 來源: 今日頭條
相關推薦

2017-03-14 13:57:15

數據庫權限分配探討

2010-09-02 09:52:52

2015-01-19 10:18:53

Azure SQL數據庫審計云安全

2014-11-12 15:15:31

云安全

2010-01-12 12:26:58

數據備份云安全數據銷毀

2011-01-10 10:45:20

SQL Server數

2012-07-02 09:14:41

云安全云計算數據安全

2023-07-31 12:47:59

2017-02-09 10:39:55

2013-06-04 09:32:22

2017-06-01 14:28:07

2009-02-16 15:29:00

2011-08-03 09:10:53

2011-08-02 10:15:51

2013-01-05 15:32:13

云安全云計算

2012-11-13 11:00:05

2009-12-11 10:20:52

2010-11-03 14:38:46

2011-08-18 10:31:50

2016-07-05 12:32:25

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文视频 | 99久久精品国产麻豆演员表 | 欧美一区二区三区在线观看 | 亚洲精品一区在线观看 | 欧美日韩亚洲成人 | 岛国毛片 | 国产真实乱对白精彩久久小说 | 日韩国产欧美 | 91xxx在线观看 | 欧美13videosex性极品 | 久久久精品一区二区三区 | 91久久精品一区二区二区 | 一二区成人影院电影网 | 久久亚洲国产精品 | 福利一区二区在线 | 中日韩毛片 | 亚洲男人天堂av | 国产一区二区视频免费在线观看 | 天天操夜夜爽 | 国产精品久久国产精品 | 久久高潮| 欧美成人免费 | 欧美亚洲综合久久 | 色888www视频在线观看 | 欧洲成人 | 欧美精品一二三 | 在线男人天堂 | 成人动慢| 国产一级免费在线观看 | 亚洲精品中文字幕 | www.久久久 | 中文字幕日韩在线观看 | 91久久国产精品 | 91免费在线视频 | 波多野结衣精品在线 | 亚洲男女激情 | 欧美三级成人理伦 | 国产一区二区三区高清 | 欧洲一级黄 | 麻豆久久久久久久 | 五月激情六月婷婷 |