使用者許可權驗證順序
使用者使用host、user、password 三項來驗證登入,然後按照user»db»tables_priv»columns_priv來得到使用者許可權。
對於相同使用者名稱的登入使用者,在進行匹配hostname時,按照最全匹配方式來匹配
如假設分別有以下授權使用者: user1@』
192.168.1.1』 user1@』192.168.1.%』 user1@』192.%』
當user1使用者登入時,先看登入ip是否匹配192.168.1.1,再看登入ip是否匹配192.168.1.%,最後看登入ip是否匹配192.%
例項級別授權
##授予使用者所有資料庫上的select 許可權##授權後在mysql.user表的select_priv=y
grant
select
on*.*
to gga@localhost
;select
*from mysql.user
where
user='
gga'
\g##取消上面授權
revoke
select
on*.*
from gga@localhost;
資料庫級別級別授權
##授予使用者資料庫上test的所有表的select許可權##授權後在mysql.db表的select_priv=y
grant
select
on testdb1.*
to gga@localhost
;select
*from mysql.db where
user='
gga'
\g##取消上面授權
revoke
select
on testdb1.*
from gga@localhost;
表級別級別授權
##授予使用者資料庫上test的tb001表的select許可權##授權後在mysql.db表的select_priv=y
grant
select
on testdb1.tb001 to gga@localhost
;select
*from mysql.tables_priv where
user='
gga'
\g##取消上面授權
revoke
select
on testdb1.tb001 from gga@localhost;
mysql特殊許可權
usage 許可權只用用於資料庫登入,不能執行任何操作,usage 許可權不能被**。all: 允許做任何事(和root一樣)。
mysql資料庫/資料表/資料列許可權許可權
alter: 修改已存在的資料表(例如增加/刪除列)和索引。
create
: 建立新的資料庫或資料表。
delete
: 刪除表的記錄。
drop
: 刪除資料表或資料庫。
index
: 建立或刪除索引。
insert
: 增加表的記錄。
select: 顯示/
搜尋表的記錄。
update: 修改表中已存在的記錄。
mysql全域性管理許可權
file: 在mysql伺服器上讀寫檔案。
process: 顯示或殺死屬於其它使用者的服務執行緒。
reload: 過載訪問控制表,重新整理日誌等。
shutdown: 關閉mysql服務。
mysql配置使用者許可權 mysql使用者許可權配置
mysql使用者許可權配置 有什麼不對的地方請各位大神多多指教!1,檢視使用者表 mysql select user,password,host from mysql.user user 使用者名稱 password 密碼 加密 host 連線ip 2,開放遠端連線 vim etc mysql ma...
mysql使用者許可權時間 Mysql使用者許可權管理
1.檢視mysql使用者 select user,host,authentication string from mysql.user user host authentication string root localhost root b7d0cf7b6e2f root 127.0.0.1 ro...
mysql使用者和許可權 MySQL使用者及許可權知識梳理
一 賬號使用者賬號mysql使用者賬號組成 user host user 使用者名稱。mysql create user user host identified by pwd 使用者重新命名 mysql rename user old username to new username 刪除使用者 ...