users的权限_user是啥
大家好,又見面了,我是你們的朋友風君子。如果您正在找激活碼,請點擊查看最新教程,關注關注公眾號 “全棧程序員社區” 獲取激活教程,可能之前舊版本教程已經失效.最新Idea2022.1教程親測有效,一鍵激活。
Jetbrains全系列IDE穩定放心使用
MySQL 在安裝時會自動創建一個名為 mysql 的數據庫,mysql 數據庫中存儲的都是用戶權限表。用戶登錄以后,MySQL 會根據這些權限表的內容為每個用戶賦予相應的權限。
user 表是 MySQL 中最重要的一個權限表,用來記錄允許連接到服務器的賬號信息。需要注意的是,在 user 表里啟用的所有權限都是全局級的,適用于所有數據庫。
user 表中的字段大致可以分為 4 類,分別是
用戶列、
權限列、
安全列、
資源控制列,
下面主要介紹這些字段的含義。
用戶列
用戶列存儲了用戶連接 MySQL 數據庫時需要輸入的信息。需要注意的是 MySQL 5.7 版本不再使用 Password 來作為密碼的字段,而改成了 authentication_string。
MySQL 5.7 版本的用戶列如表 1 所示。
用戶登錄時,如果這 3 個字段同時匹配,MySQL 數據庫系統才會允許其登錄。
創建新用戶時,也是設置這 3 個字段的值。修改用戶密碼時,實際就是修改 user 表的 authentication_string 字段的值。因此,這 3 個字段決定了用戶能否登錄。
權限列
權限列的字段決定了用戶的權限,用來描述在全局范圍內允許對數據和數據庫進行的操作。
權限大致分為兩大類,分別是高級管理權限和普通權限:
- 高級管理權限主要對數據庫進行管理,例如關閉服務的權限、超級權限和加載用戶等;
- 普通權限主要操作數據庫,例如查詢權限、修改權限等。
user 表的權限列包括 Select_priv、Insert_ priv 等以 priv 結尾的字段,這些字段值的數據類型為 ENUM,可取的值只有 Y 和 N:Y 表示該用戶有對應的權限,N 表示該用戶沒有對應的權限。從安全角度考慮,這些字段的默認值都為 N。
user表的權限列
如果要修改權限,可以使用 GRANT 語句為用戶賦予一些權限,也可以通過 UPDATE 語句更新 user 表的方式來設置權限。
安全列
安全列主要用來判斷用戶是否能夠登錄成功,user 表中的安全列如表 3 所示:
注意:即使 password_expired 為“Y”,用戶也可以使用密碼登錄 MySQL,但是不允許做任何操作。
通常標準的發行版不支持 ssl,讀者可以使用 SHOW VARIABLES LIKE “have_openssl” 語句來查看是否具有 ssl 功能。如果 have_openssl 的值為 DISABLED,那么則不支持 ssl 加密功能。
資源控制列
資源控制列的字段用來限制用戶使用的資源,user 表中的資源控制列如表 4 所示。
以上字段的默認值為 0,表示沒有限制。一個小時內用戶查詢或者連接數量超過資源控制限制,用戶將被鎖定,直到下一個小時才可以在此執行對應的操作。可以使用 GRANT 語句更新這些字段的值。
總結
以上是生活随笔為你收集整理的users的权限_user是啥的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Hadoop Streaming 完
- 下一篇: 黑群晖DSM 6.x 配置文件grub.