久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql數據庫角色如何創建

171次閱讀
沒有評論

共計 1786 個字符,預計需要花費 5 分鐘才能閱讀完成。

今天丸趣 TV 小編給大家分享一下 mysql 數據庫角色如何創建的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

mysql 數據庫的權限的管理,單純的給某一個用戶直接加權限。這樣做有個比較麻煩的地方,就是我們的用戶比較多的時候如果這些用戶的權限還都是一樣的那么操作起來未免顯得有些冗余。那么我們可以通過角色來實現給用戶授予權限。

角色的理解

引入角色的目的是 方便管理擁有相同權限的用戶。恰當的權限設定,可以確保數據的安全性,這是至關 重要的

創建角色  

創建角色使用 CREATE ROLE 語句,語法如下: 

CREATE ROLE  role_name [@ host_name] [, role_name [@ host_name]]...

角色名稱的命名規則和用戶名類似。如果 host_name 省略,默認為 %,role_name 不可省略,不可為 空。

練習:我們現在需要創建一個經理的角色,就可以用下面的代碼:   

CREATE ROLE  manager @ localhost

效果如下圖

給角色賦予權限

創建角色之后,默認這個角色是沒有任何權限的,我們需要給角色授權。給角色授權的語法結構是:

GRANT privileges ON table_name TO  role_name [@ host_name

例子:為 manager 角色授予查看 dbtest1 數據庫下所有表的權限

查看角色的權限

只要你創建了一個角色,系統就會自動給你一個“USAGE”權限,意思是 連接登錄數據庫的權限  

回收角色的權限

角色授權后,可以對角色的權限進行維護,對權限進行添加或撤銷。添加權限使用 GRANT 語句,與角色 授權相同。撤銷角色或角色權限使用 REVOKE 語句。

修改了角色的權限,會影響擁有該角色的賬戶的權限。

撤銷角色權限的 SQL 語法如下    

REVOKE privileges ON tablename FROM  rolename

現在我們給 manager 在加一個 delete 的權限,然后把這個權限再收回

刪除角色      

當我們需要對業務重新整合的時候,可能就需要對之前創建的角色進行清理,刪除一些不會再使用的角 色。刪除角色的操作很簡單,你只要掌握語法結構就行了。

DROP ROLE role [,role2]...

注意,如果你刪除了角色,那么用戶也就失去了通過這個角色所獲得的所有權限。       

給用戶賦予角色        

角色創建并授權后,要賦給用戶并處于 激活狀態 才能發揮作用。給用戶添加角色可使用 GRANT 語句,語 法形式如下:
         

GRANT role [,role2,...] TO user [,user2,...];

在上述語句中,role 代表角色,user 代表用戶。可將多個角色同時賦予多個用戶,用逗號隔開即可。         

例子:創建一個用戶叫 wang5 然后賦予角色 manager,操作如下  

 

用 wang5 登錄并操作

賦予 wang5 角色 manager   注意這個是通過 root 用戶實現的

然后通過 wang5 登錄查看數據庫

此時還是看不到 dbtest1,這是怎么回事呢?原來我們需要激活角色

激活角色

方式 1:使用 set default role 命令激活角色

SET DEFAULT ROLE ALL TO  kangshifu @ localhost

現在激活 manager 角色

mysql 數據庫角色如何創建

然后再通過 wang5 用戶登錄查看

mysql 數據庫角色如何創建

激活方式 2:將 activate_all_roles_on_login 設置為 ON  

默認情況:

mysql 數據庫角色如何創建

設置 SET GLOBAL activate_all_roles_on_login=ON;

這條 SQL 語句的意思是,對 所有角色永久激活。運行這條語句之后,用戶才真正擁有了賦予角色的所有 權限。         

那么現在 wang5 已經被賦予 manager 角色,我們知道 manager 角色只是有 select 的權限。我們做如下操作  

mysql 數據庫角色如何創建

撤銷用戶的角色

REVOKE role FROM user;

比如撤銷 wang5 的 manager 角色,通過 root 用戶  

mysql 數據庫角色如何創建  

再通過 wang5 登錄看效果

mysql 數據庫角色如何創建

以上就是“mysql 數據庫角色如何創建”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,丸趣 TV 小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-13發表,共計1786字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 涞水县| 庆阳市| 建宁县| 微博| 汤阴县| 福州市| 岳阳市| 民县| 苏州市| 赤峰市| 息烽县| 昌邑市| 饶阳县| 玉环县| 六盘水市| 曲阜市| 三原县| 浑源县| 黑水县| 宜兰市| 托克托县| 蒙山县| 临夏市| 乐亭县| 马鞍山市| 黑龙江省| 永康市| 富川| 新竹市| 江华| 呼图壁县| 甘肃省| 陇川县| 崇阳县| 浦城县| 于田县| 长宁县| 灵璧县| 宁蒗| 舒城县| 南丹县|