MySQL之使用者管理入門

2021-10-25 03:56:42 字數 2446 閱讀 4821

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...