5分鐘了解MariaDB建立角色功能

2021-07-25 21:29:05 字數 1197 閱讀 9708

part1:

grant role?

建立角色,oracle很早就支援建立角色的功能了,而版本依然尚不支援。目前,只有/版本裡支援建立角色這項功能。

part2:

為什麼我們需要角色

1.在實際工作中,有大量的使用者其許可權是一樣的,比如唯讀許可權。如果每次在建立完使用者後,dba再去對每個使用者去分別授權,那會是一件非常麻煩的事情。

2.使用role的好處是dba只需對許可權種類進行劃分,然後將不同許可權授予不同的role,而不必再去關注到底有哪些具體的使用者。

3.當角色許可權發生變化時,比如新增成員或者刪除成員,系統管理員都無需執行任何關於許可權的操作。

part3:

roles overview

part4:

mariadb的角色使用方式

1)建立乙個dbuser角色。

2)給dbuser角色授予select/insert/update/delete許可權。

3)賦予helei@'%'使用者dbuser角色,並建立密碼 manager 如下圖所示:

4)對helei使用者設定dbuser為預設角色並開啟dbuser角色,如下圖所示:

5)這裡可以看到,由於只授權helei使用者dbuser角色,而dbuser角色並不具備create許可權,因此在建表時會丟擲create command denied錯誤。

——總結

——

角色建立功能,大大降低了維護使用者許可權的複雜度,也同時期待mysql能夠盡早支援該功能。由於筆者的水平有限,編寫時間也很倉促,文中難免會出現一些錯誤或者不準確的地方,不妥之處懇請讀者批評指正。

5分鐘了解docker

一 概念 開源的應用容器引擎,打包開發者的應用及依賴包在乙個可移植的容器中,相當於沙箱。docker允許開發人員在單個作業系統上隔離和執行多個應用程式,而不是為伺服器上的每個應用程式專用乙個虛擬機器。這是通過將應用程式隔離在單獨的容器中來實現的,這些應用程式雖然被容器分隔開,但是卻可以共享作業系統和...

5分鐘了解位運算

運算子分為6種,它們是 名稱符號 按位與 按位或 按位異或 按位取反 左移運算 右移運算 按位與運算將參與運算的兩數對應的二進位制位相與,當對應的二進位制位均為 1 時,結果位為 1,否則結果位為 0。按位與運算的運算子為 參與運算的數以補碼方式出現。舉個例子,將數字 5 和數字 8 進行按位與運算...

1分鐘了解mariadb應用容器化解決方案

mariadb應用容器化將有助於減化mariadb應用部署複雜度,可實現mariadb開箱即用。下面我們來了解一下mariadb容器化應用方法 dockerfile 第1步 準備mariadb初始化及啟動指令碼 root localhost dockerfile vim mariadb.sh bin...