1.多使用者資料庫
我們知道mysql是乙個多使用者資料庫,按使用者種類分類的話可以分為:
root使用者:超級管理員,擁有所有許可權
普通使用者:被root使用者建立的使用者,它的許可權被root授予
2.什麼是使用者管理?
簡單來說,就是root使用者管理普通使用者的訪問許可權和資訊以及管理root自身特性
3.什麼是許可權表?
說到如何管理使用者的許可權,我們必須要了解許可權表:
mysql伺服器通過許可權表來控制使用者對它的訪問,它存放於mysql自帶的名為mysql的資料庫中,許可權表有多個,分別有:user , db , host , table_priv , columns , procs_priv
1)user表
它的列可分為四類:
a.使用者列:host欄位(主機名),user欄位(使用者名稱),authentication_string(密碼)字段,只有這三個欄位都匹配時,才允許連線建立
b.許可權列:它的字段決定了使用者的許可權,普通許可權用於運算元據庫,高階許可權用於資料庫管理。
d.資源控制列:4個字段,
max_questions(使用者每小時允許執行的查詢操作次數),
max_updates(使用者每小時允許的執行更新的次數),
max_connections(使用者每小時允許的執行的連線操作次數),
max_user_connections(使用者允許同時建立的連線次數)
2)db表和host表
db表中儲存了使用者對某個資料庫的操作許可權,決定使用者能從那個主機訪問那個資料庫。
host表中儲存了某個主機對某個資料庫的操作許可權,配合db許可權表,對給定主機上資料庫級操作許可權做更細緻的控制
注意:user表中的許可權是針對所有資料庫的,如果希望使用者只對某個資料庫有操作許可權,那麼需要將user表中對應的許可權設定為n,然後再db表中設定對應許可權
3)tables_priv表和columns_priv表
前者對錶設定操作許可權,後者對列設定操作許可權
4)procs_priv表
對儲存過程和儲存函式設定操作許可權
1.建立普通使用者
2.重新命名乙個使用者賬號
3.刪除使用者賬號
4.檢視使用者的訪問許可權
輸出結果顯示使用者ben有乙個許可權 usage on . ,這個表示沒有任何許可權。
5.給使用者設定相應的許可權
這表示ben使用者可以在資料庫study中進行查詢操作
6.撤銷許可權
7.更改口令
第一步update user set authentication_string=』』 where user=『ben』;
第二步alter user 『ben』@』%』 identified with mysql_native_password by 『newpassword』;
第三步flush privileges;
更詳細的資訊請查詢相關文件。
oracle使用者管理入門
1.建立乙個新使用者 普通 create user username identified by password 演示樣例,建立乙個名叫小明的使用者,password為xm 2.以管理員的身份給普通使用者改動password 當普通使用者忘掉自己的password時 alter user user...
MySQL之使用者管理
1.使用者的登入 語法 mysql h hostname p port u username p dbname e h hostname 指定要連線mysql的主機名或者ip hostname就是具體的主機名或者ip的值 p port 指定要連線mysql的埠 預設的端3306 u username...
Identity使用者管理入門三(註冊使用者)
使用者註冊主要有2個方法,1 密碼加密 2 使用者註冊 3 asp.net core identity 使用密碼策略 鎖定和 cookie 配置等設定的預設值。可以在類中重寫這些設定startup 官方詳情點這裡 首先建立createuserviewmodel檢視模型 using system.co...