數據庫怎么建立用戶 數據庫如何創建視圖?
數據庫如何創建視圖?您可以使用create view語句創建視圖。具體聲明如下:將視圖視圖名稱創建為select * from tab _ mysql怎么在數據庫中添加新用戶?角色一直存在于各種數據庫
數據庫如何創建視圖?
您可以使用create view語句創建視圖。具體聲明如下:
將視圖視圖名稱創建為select * from tab _
mysql怎么在數據庫中添加新用戶?
角色一直存在于各種數據庫中,如SQL Server、Oracle等。自8.0版本發布以來,MySQL已經引入了角色的概念。
角色的概念
角色是對各種數據庫的一組權限。
例如,如果將某個角色分配給某個用戶,該用戶將擁有該角色中包含的所有權利。一個角色可以分配給多個用戶,另一個用戶可以有多個角色,這是多對多的關系。但是,MySQL角色還沒有提供類似于其他數據庫的系統預分配角色。比如一些數據庫的db_owner、db_datareader、db_datawriter等等。然后我會從幾個方面來說明角色的使用以及相關的注意事項。
示例1:完整角色的授予步驟
使用管理員創建三個角色:db _ owner、db _ datareader和db _ datawriter。
mysqlgt創建角色db_owner、db_datareader、db_datawriter
查詢正常,0行受影響(0.02秒)
ytt_new上的mysqlgt grant all。*致數據庫所有者
查詢正常,0行受影響(0.01秒)
ytt_new上的mysqlgt grant select。*到db_datar:/var/lib/mysql# MySQL-uytt 4-pytt-p 3304-hytt-PC
...
-查看當前角色列表
mysqlgt select current_role()
-
|當前角色()|
-
| `db_datareader`@`% `,` db_datawriter`@`% `,` db_owner`@`%` |
-
集合中的1行(0.00秒)
-只需創建一個表,插入記錄,檢索記錄,然后刪除表。
mysqlgt使用ytt_new
數據庫已更改
mysqlgt創建表t11(id int)
查詢正常,0行受影響(0.05秒)
mysqlgt插入t11值(1)
查詢正常,1行受影響(0.02秒)
mysqlgt select * from t11
-
| id |
-
| 1 |
-
集合中的1行(0.00秒)
mysqlgt刪除表t11
查詢正常,0行受影響(0.04秒)
示例3:當前會話中的用戶角色交換。
實際上是指用戶連接MySQL服務器后可以切換當前角色列表,比如從db_owner切換到db_datareader。
-還是之前的用戶ytt4,切換到db_datareader。mysqlgt設置角色db_datareader
查詢正常,0行受影響(0.00秒)
mysqlgt select curr:創建命令
-切換到db_owner并恢復所有權限。
mysqlgt設置角色db_owner
查詢正常,0行受影響(0.00秒)
mysqlgt創建表t11(id int)
查詢正常,0行受影響(0.04秒)
示例4:關于角色的兩個參數
Activate_all_roles_on_login:連接MySQL服務時是否自動激活角色。
Mandatory_roles:強制所有用戶使用默認角色。
-將MySQL與管理員連接,
-設置默認激活角色
mysqlgt設置全局activat:/var/lib/mysql# MySQL-uytt 7-p 3304-hytt-PC
...
mysqlgt s如何授予
-
ytt7 @ % |
-
|在*上授權使用。*到; ytt7`@`%` |
|授權選擇“ytt_new”。*到; ytt7`@`%` |
|將` db_datareader`@`% `授予` ytt7`@`%` |
-
集合中的3行(0.00秒)
示例5:create role和cr:/var/lib/mysql# MySQL-uytt 8-p 3304-hytt-PC
...
mysqlgt創建角色db_t:訪問被拒絕您需要(至少一個)創建用戶權限來執行此操作
mysqlgt q
再見
-使用Ytt9登錄
:/var/lib/mysql# MySQL-uytt 9-p 3304-hytt-PC
...
-可以創建角色和用戶。
mysqlgt創建角色db_test2
查詢正常,0行受影響(0.02秒)
mysqlgt創建用戶ytt10
查詢正常,0行受影響(0.01秒)
mysqlgt q
再見
這里,我們實際上看到創建用戶包含創建角色,它可以創建用戶和角色。
例6: MySQL用戶也可以作為角色。
-以管理員身份登錄,創建用戶ytt11、ytt12。
mysqlgt創建用戶ytt11,ytt12
查詢正常,0行受影響(0.01秒)
ytt_new上的mysqlgt grant select。*至ytt11
查詢正常,0行受影響(0.01秒)
-將ytt11普通用戶權限授予ytt12。
mysqlgt將ytt11授予ytt12
查詢正常,0行受影響(0.01秒)
-查看ytt12的權限,可以看到你有ytt11的權限。
mysqlgt顯示ytt12的授權
-
ytt12的撥款@% |
-
|在*上授權使用。*到` ytt12`@`%` |
|授予` ytt11`@`% `到` ytt 12 `@ `% ` `|
-
集合中的2行(0.00秒)
-細化點,看ytt12有哪些具體權限。
mysqlgt使用ytt11顯示ytt12的授權
-
撥款代表ytt12@% |
-
|在*上授權使用。*到` ytt12`@`%` |
|授權選擇“ytt_new”。*到` ytt12`@`%` |
|授予` ytt11`@`% `到` ytt 12 `@ `% ` `|
-
集合中的3行(0.00秒)
示例7:撤銷角色
角色撤銷類似于以前的權限撤銷。撤銷或刪除該角色,該角色將從擁有它的所有用戶中刪除。
-以管理員身份登錄,并刪除ytt2的角色。
mysqlgt從ytt2中撤銷db_datareader
查詢正常,0行受影響(0.01秒)
-刪除所有角色
mysqlgt刪除角色db_owner,db_datareader,db_datawriter
查詢正常,0行受影響(0.01秒)
ytt1中也刪除了相應的角色。
mysqlgt顯示ytt1的授權
-
今年第一季度的撥款@% |
-
|在*上授權使用。*至` ytt1`@`%` |
-
集合中的1行(0.00秒)
到目前為止,我分了七個目錄來講解角色在各個方面的使用和注意事項,希望對大家有所幫助。