前言角色(Role) , 可以認為是一些權(quán)限的集合 , 一直是存在各個數(shù)據(jù)庫中 , 比如Oracle、SQL Server、OceanBase等 , MySQL 自從 8.0 release 才引入角色這個概念 。為用戶賦予統(tǒng)一的角色 , 即把一個帶有某些權(quán)限集合的角色分配給一個用戶 , 那該用戶就擁有了該角色所包含的所有權(quán)限 , 權(quán)限的修改直接通過角色來進行 , 無需為每個用戶單獨授權(quán) , 大大的方便了權(quán)限管理 。一、回顧MySQL 8.0之前的用戶管理1、創(chuàng)建用戶(默認缺省)從 CREATE USER 的 help 語法解釋中發(fā)現(xiàn) , 其不僅可以創(chuàng)建新的 MySQL 帳戶 , 還支持為新帳戶建立身份驗證、SSL/TLS、資源限制和密碼管理屬性 , 并控制帳戶最初是鎖定還是解鎖 。那么 , 缺省選項默認創(chuàng)建的用戶是怎么樣的呢?mysql> CREATE USER kuzma IDENTIFIED BY 'iamkuzma';Query OK, 0 rows affected (0.07 sec)mysql> select * from mysql.user where User="kuzma"\G*************************** 1. row ***************************Host: %User: kuzmaSelect_priv: NInsert_priv: NUpdate_priv: NDelete_priv: NCreate_priv: NDrop_priv: NReload_priv: NShutdown_priv: NProcess_priv: NFile_priv: NGrant_priv: NReferences_priv: NIndex_priv: NAlter_priv: NShow_db_priv: NSuper_priv: N Create_tmp_table_priv: NLock_tables_priv: NExecute_priv: NRepl_slave_priv: NRepl_client_priv: NCreate_view_priv: NShow_view_priv: NCreate_routine_priv: NAlter_routine_priv: NCreate_user_priv: NEvent_priv: NTrigger_priv: NCreate_tablespace_priv: Nssl_type:ssl_cipher: 0xx509_issuer: 0xx509_subject: 0xmax_questions: 0max_updates: 0max_connections: 0max_user_connections: 0plugin: mysql_native_password authentication_string: *E2D9547BC3A2AD2EEC6BE9636489AC973656EEB9password_expired: N password_last_changed: 2022-10-05 17:41:06password_lifetime: NULLaccount_locked: N1 row in set (0.06 sec)如上 , 在 CREATE USER 后會在 mysql.user 系統(tǒng)表中注冊相關(guān)用戶信息 , 未指定的屬性設(shè)置為其默認值:
- 帳戶名的主機名部分 , 如果省略 , 則默認為'%' , 即 'kuzma'@'%' , 表示不限主機連接
- Authentication:系統(tǒng)變量定義的認證插件 default_authentication_plugin = mysql_native_password , 空憑證
- SSL/TLS:NONE
- 資源限制:無限制 , max_questions最大查詢數(shù)、max_updates最大更新數(shù)等都為0(默認值) , 即未做限制
- 密碼管理:PASSWORD EXPIRE DEFAULT
- 密碼過期:NONE , 未設(shè)定 , 即永不過期
- 賬戶鎖定:ACCOUNT UNLOCK , 未鎖定
經(jīng)驗總結(jié)擴展閱讀
- python+request+pymysql+pytest數(shù)據(jù)驅(qū)動
- CentOS 7.9 安裝 MySQL 5.7.35
- 關(guān)于windows-server-下MySQL Community版本的的安裝與配置
- CentOS 7 下安裝 MySQL 8.x
- 無汞電池可以直接扔嗎
- 魅藍e怎么關(guān)閉訪客模式
- iPhone用戶羨慕安卓手機的地方 蘋果和安卓的區(qū)別是什么
- 2021年Q4手機用戶偏好榜-2021年安兔兔第四季度用戶偏好榜
- oppo互傳是什么意思
- day04-MySQL常用函數(shù)01
