站長資訊網
        最全最豐富的資訊網站

        mysql的user表在哪

        user表在名為“mysql”的數據庫中。MySQL在安裝時會自動創建一個名為“mysql”的數據庫,mysql數據庫中存儲的都是用戶權限表;而user表是mysql數據庫中最重要的一個權限表,用來記錄允許連接到服務器的賬號信息。user表里啟用的所有權限都是全局級的,適用于所有數據庫。

        mysql的user表在哪

        程序員必備接口測試調試工具:立即使用
        Apipost = Postman + Swagger + Mock + Jmeter
        Api設計、調試、文檔、自動化測試工具
        后端、前端、測試,同時在線協作,內容實時同步

        本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。

        user表在名為“mysql”的數據庫中。

        MySQL 在安裝時會自動創建一個名為 mysql 的數據庫,mysql 數據庫中存儲的都是用戶權限表。用戶登錄以后,MySQL 會根據這些權限表的內容為每個用戶賦予相應的權限。

        user 表是 MySQL 中最重要的一個權限表,用來記錄允許連接到服務器的賬號信息。需要注意的是,在 user 表里啟用的所有權限都是全局級的,適用于所有數據庫。

        mysql的user表在哪mysql的user表在哪

        user 表中的字段

        user 表中的字段大致可以分為 4 類,分別是用戶列、權限列、安全列和資源控制列,下面主要介紹這些字段的含義。

        用戶列

        用戶列存儲了用戶連接 MySQL 數據庫時需要輸入的信息。需要注意的是 MySQL 5.7 版本不再使用 Password 來作為密碼的字段,而改成了 authentication_string。

        MySQL 5.7 版本的用戶列如表 1 所示。

        表 1:user 表的用戶列
        字段名 字段類型 是否為空 默認值 說明
        Host char(60) NO 主機名
        User char(32) NO 用戶名
        authentication_string text YES 密碼

        用戶登錄時,如果這 3 個字段同時匹配,MySQL 數據庫系統才會允許其登錄。創建新用戶時,也是設置這 3 個字段的值。修改用戶密碼時,實際就是修改 user 表的 authentication_string 字段的值。因此,這 3 個字段決定了用戶能否登錄。

        權限列

        權限列的字段決定了用戶的權限,用來描述在全局范圍內允許對數據和數據庫進行的操作。

        權限大致分為兩大類,分別是高級管理權限和普通權限:

        • 高級管理權限主要對數據庫進行管理,例如關閉服務的權限、超級權限和加載用戶等;
        • 普通權限主要操作數據庫,例如查詢權限、修改權限等。

        user 表的權限列包括 Select_priv、Insert_ priv 等以 priv 結尾的字段,這些字段值的數據類型為 ENUM,可取的值只有 Y 和 N:Y 表示該用戶有對應的權限,N 表示該用戶沒有對應的權限。從安全角度考慮,這些字段的默認值都為 N。

        表 2:user表的權限列
        字段名 字段類型 是否為空 默認值 說明
        Select_priv enum('N','Y') NO N 是否可以通過SELECT 命令查詢數據
        Insert_priv enum('N','Y') NO N 是否可以通過 INSERT 命令插入數據
        Update_priv enum('N','Y') NO N 是否可以通過UPDATE 命令修改現有數據
        Delete_priv enum('N','Y') NO N 是否可以通過DELETE 命令刪除現有數據
        Create_priv enum('N','Y') NO N 是否可以創建新的數據庫和表
        Drop_priv enum('N','Y') NO N 是否可以刪除現有數據庫和表
        Reload_priv enum('N','Y') NO N 是否可以執行刷新和重新加載MySQL所用的各種內部緩存的特定命令,包括日志、權限、主機、查詢和表
        Shutdown_priv enum('N','Y') NO N 是否可以關閉MySQL服務器。將此權限提供給root賬戶之外的任何用戶時,都應當非常謹慎
        Process_priv enum('N','Y') NO N 是否可以通過SHOW PROCESSLIST命令查看其他用戶的進程
        File_priv enum('N','Y') NO N 是否可以執行SELECT INTO OUTFILE和LOAD DATA INFILE命令
        Grant_priv enum('N','Y') NO N 是否可以將自己的權限再授予其他用戶
        References_priv enum('N','Y') NO N 是否可以創建外鍵約束
        Index_priv enum('N','Y') NO N 是否可以對索引進行增刪查
        Alter_priv enum('N','Y') NO N 是否可以重命名和修改表結構
        Show_db_priv enum('N','Y') NO N 是否可以查看服務器上所有數據庫的名字,包括用戶擁有足夠訪問權限的數據庫
        Super_priv enum('N','Y') NO N 是否可以執行某些強大的管理功能,例如通過KILL命令刪除用戶進程;使用SET GLOBAL命令修改全局MySQL變量,執行關于復制和日志的各種命令。(超級權限)
        Create_tmp_table_priv enum('N','Y') NO N 是否可以創建臨時表
        Lock_tables_priv enum('N','Y') NO N 是否可以使用LOCK TABLES命令阻止對表的訪問/修改
        Execute_priv enum('N','Y') NO N 是否可以執行存儲過程
        Repl_slave_priv enum('N','Y') NO N 是否可以讀取用于維護復制數據庫環境的二進制日志文件
        Repl_client_priv enum('N','Y') NO N 是否可以確定復制從服務器和主服務器的位置
        Create_view_priv enum('N','Y') NO N 是否可以創建視圖
        Show_view_priv enum('N','Y') NO N 是否可以查看視圖
        Create_routine_priv enum('N','Y') NO N 是否可以更改或放棄存儲過程和函數
        Alter_routine_priv enum('N','Y') NO N 是否可以修改或刪除存儲函數及函數
        Create_user_priv enum('N','Y') NO N 是否可以執行CREATE USER命令,這個命令用于創建新的MySQL賬戶
        Event_priv enum('N','Y') NO N 是否可以創建、修改和刪除事件
        Trigger_priv enum('N','Y') NO N 是否可以創建和刪除觸發器
        Create_tablespace_priv enum('N','Y') NO N 是否可以創建表空間

        如果要修改權限,可以使用 GRANT 語句為用戶賦予一些權限,也可以通過 UPDATE 語句更新 user 表的方式來設置權限。

        安全列

        安全列主要用來判斷用戶是否能夠登錄成功,user 表中的安全列如表 3 所示:

        表 3:user 表的安全列
        字段名 字段類型 是否為空 默認值 說明
        ssl_type enum('','ANY','X509','SPECIFIED') NO 支持ssl標準加密安全字段
        ssl_cipher blob NO 支持ssl標準加密安全字段
        x509_issuer blob NO 支持x509標準字段
        x509_subject blob NO 支持x509標準字段
        plugin char(64) NO mysql_native_password 引入plugins以進行用戶連接時的密碼驗證,plugin創建外部/代理用戶
        password_expired enum('N','Y') NO N 密碼是否過期 (N 未過期,y 已過期)
        password_last_changed timestamp YES 記錄密碼最近修改的時間
        password_lifetime smallint(5) unsigned YES 設置密碼的有效時間,單位為天數
        account_locked enum('N','Y') NO N 用戶是否被鎖定(Y 鎖定,N 未鎖定)

        注意:即使 password_expired 為“Y”,用戶也可以使用密碼登錄 MySQL,但是不允許做任何操作。

        通常標準的發行版不支持 ssl,讀者可以使用 SHOW VARIABLES LIKE "have_openssl" 語句來查看是否具有 ssl 功能。如果 have_openssl 的值為 DISABLED,那么則不支持 ssl 加密功能。

        資源控制列

        資源控制列的字段用來限制用戶使用的資源,user 表中的資源控制列如表 4 所示。

        表 4:user 表的資源控制列
        字段名 字段類型 是否為空 默認值 說明
        max_questions int(11) unsigned NO 0 規定每小時允許執行查詢的操作次數
        max_updates int(11) unsigned NO 0 規定每小時允許執行更新的操作次數
        max_connections int(11) unsigned NO 0 規定每小時允許執行的連接操作次數
        max_user_connections int(11) unsigned NO 0 規定允許同時建立的連接次數

        以上字段的默認值為 0,表示沒有限制。一個小時內用戶查詢或者連接數量超過資源控制限制,用戶將被鎖定,直到下一個小時才可以在此執行對應的操作。可以使用 GRANT 語句更新這些字段的值。

        怎么訪問user表

        1、連接到mysql數據庫,查看默認所有數據庫信息

        mysql的user表在哪

        2、因為user表存在于mysql數據庫中,可以通過use命令來切換數據庫

        mysql的user表在哪

        切換數據庫之后通過show命令可以查看數據庫中所有的數據表,在最后可以看到user數據表

        mysql的user表在哪

        mysql的user表在哪

        通過desc命令可以查看user表的結構信息,因為User表所包含的信息比較多所以結構信息也比較多

        mysql的user表在哪

        在默認沒有創建其它用戶的情況下,只有超級管理員的信息

        mysql的user表在哪

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 老司机国内精品久久久久| 精品欧美激情在线看| 国产精品无码免费专区午夜| 亚洲AV永久纯肉无码精品动漫 | 国内精品久久久久久久久| 国产精品视频二区不卡| 亚洲欧洲久久久精品| 国产精品理论片在线观看| 国产精品一在线观看| 精品无码AV一区二区三区不卡| 亚洲第一区精品日韩在线播放| 国产精品一级毛片无码视频| 热99re久久国超精品首页| 国产成人精品日本亚洲专| 国内精品久久久久久99| 骚片AV蜜桃精品一区| 最新在线精品国自av| 无码精品人妻一区二区三区免费| 精品熟女少妇aⅴ免费久久| 国产成人精品一区在线| 久久免费精品视频| 欧美巨大黑人精品videos| 国产精品成人在线| 成人精品视频99在线观看免费| 精品无码人妻一区二区三区品| 欧美精品v国产精品v日韩精品| 一区二区三区精品高清视频免费在线播放 | 2022精品国偷自产免费观看| 精品国产亚洲一区二区三区| 国产精品成人不卡在线观看| 国产成人精品优优av| 精品国产粉嫩内射白浆内射双马尾| 日本午夜精品一区二区三区电影 | 亚洲国产精品特色大片观看完整版| 亚洲精品国产精品乱码不卞| 中文字幕在线精品视频入口一区| 亚洲成网777777国产精品| 亚洲精品白浆高清久久久久久| 亚洲国产另类久久久精品黑人| 无码国内精品人妻少妇| 国产午夜精品久久久久免费视|