久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      mysql數(shù)據(jù)庫角色的實例詳解

      本篇文章給大家?guī)砹岁P于mysql的相關知識,其中主要介紹了關于數(shù)據(jù)庫角色的相關內(nèi)容,可以通過角色來實現(xiàn)給用戶授予權限,方便管理擁有相同權限的用戶,下面一起來看一下,希望對大家有幫助。

      mysql數(shù)據(jù)庫角色的實例詳解

      推薦學習:mysql視頻教程

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

      角色的理解

      引入角色的目的是 方便管理擁有相同權限的用戶 。恰當?shù)臋嘞拊O定,可以確保數(shù)據(jù)的安全性,這是至關 重要的

      mysql數(shù)據(jù)庫角色的實例詳解

      創(chuàng)建角色

      創(chuàng)建角色使用 CREATE ROLE 語句,語法如下:

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

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

      練習:我們現(xiàn)在需要創(chuàng)建一個經(jīng)理的角色,就可以用下面的代碼:

      CREATE ROLE 'manager'@'localhost';

      效果如下圖

      mysql數(shù)據(jù)庫角色的實例詳解

      給角色賦予權限

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

      GRANT privileges ON table_name TO 'role_name'[@'host_name'];

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

      mysql數(shù)據(jù)庫角色的實例詳解

      查看角色的權限

      mysql數(shù)據(jù)庫角色的實例詳解

      只要你創(chuàng)建了一個角色,系統(tǒng)就會自動給你一個“ USAGE ”權限,意思是 連接登錄數(shù)據(jù)庫的權限

      回收角色的權限

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

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

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

      REVOKE privileges ON tablename FROM 'rolename';

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

      mysql數(shù)據(jù)庫角色的實例詳解

      刪除角色

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

      DROP ROLE role [,role2]...

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

      給用戶賦予角色

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

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

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

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

      mysql數(shù)據(jù)庫角色的實例詳解

      用wang5登錄并操作

      mysql數(shù)據(jù)庫角色的實例詳解

      賦予wang5角色manager 注意這個是通過root用戶實現(xiàn)的

      mysql數(shù)據(jù)庫角色的實例詳解

      然后通過wang5登錄查看數(shù)據(jù)庫

      mysql數(shù)據(jù)庫角色的實例詳解

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

      激活角色

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

      SET DEFAULT ROLE ALL TO 'kangshifu'@'localhost';

      現(xiàn)在激活manager角色

      mysql數(shù)據(jù)庫角色的實例詳解

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

      mysql數(shù)據(jù)庫角色的實例詳解

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

      默認情況:

      mysql數(shù)據(jù)庫角色的實例詳解

      設置 SET GLOBAL activate_all_roles_on_login=ON;

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

      那么現(xiàn)在wang5已經(jīng)被賦予manager角色,我們知道m(xù)anager角色只是有select的權限。我們做如下操作

      mysql數(shù)據(jù)庫角色的實例詳解

      撤銷用戶的角色

      REVOKE role FROM user;

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

      mysql數(shù)據(jù)庫角色的實例詳解

      再通過wang5登錄看效果

      mysql數(shù)據(jù)庫角色的實例詳解

      推薦學習:mysql視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號