MYSQL使用者授權

2021-09-28 07:55:25 字數 1406 閱讀 5228

語法:

grant 授權列表 on 資料庫 to 使用者@「ip位址」 indentified by 「密碼」 [with grant option]

授權列表:

個別許可權:select,inster,update,delete。許可權可以指定字段,例如update(name, tel)

所有許可權:all

無許可權:usage

資料庫:資料庫名.表名。例如 db1.user db2.* *.*

使用者:用於連線資料庫的使用者名稱

本機:localhost

特定主機:192.168.4.15

某個網段:192.168.4.%

所有主機:%

密碼:必須和主機的密碼策略相同

with grant option:表示是否可以代替root把許可權賦予其他使用者

例: grant select, update(name, tel), delete on *.* to client123@"%" identified by "qq123456..a" with grant option

# 賦予使用者client123對所有資料庫中的所有表具有select,update(name, tel),delete許可權

# 所有主機都可以使用這個使用者訪問資料庫,使用者可以代替root把許可權賦予別的使用者

訪問和使用:

客戶端進行訪問:

mysql -h192.168.4.5 -uclient123 -pqq123456..a

select user() #檢視本機登入資料庫的使用者

show grants #檢視登入使用者的許可權

set password = password("明文密碼") #修改密碼,密碼通過password函式進行加密

管理員操作使用者:

set password for client123@"%" = password("明文密碼") #管理員修改使用者密碼

show grants for client123@"%" #管理員檢視使用者許可權

drop user client123@"%" #管理員刪除使用者

授權庫:(資料庫名是mysql,用於記錄授權資訊的資料庫)

use mysql	#切換到mysql資料庫

user表:記錄使用者資訊

db表:記錄使用者對資料庫的許可權

tables_priv表:記錄使用者對於表的許可權

colums_priv表:記錄使用者對於表中字段的許可權

# 通過檢視這些表可以得到某個使用者對於資料庫以及表和表中字段的許可權

# 通過修改這些表可以修改使用者的許可權

修改這些表之後使用 flush privileges重新整理許可權表

寫總結的第三十三天!!!

mysql 授權 mysql 使用者授權

mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2,許可權n代表select,insert,update,delete,create,drop,index,alter,grant,re...

mysql授權使用者許可權 mysql授權使用者許可權

grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant select on testdb.to common user grant insert on testdb.to common user grant update on testdb.to common us...

mysql授權 MySQL使用者授權(GRANT)

當成功建立使用者賬戶後,還不能執行任何操作,需要為該使用者分配適當的訪問許可權。可以使用 show grant for 語句來查詢使用者的許可權。注意 新建立的使用者只有登入 mysql 伺服器的許可權,沒有任何其他許可權,不能進行其他操作。usage on 表示該使用者對任何資料庫和任何表都沒有許...