MySQL使用者管理和訪問許可權

2021-08-04 20:38:29 字數 1243 閱讀 6996

create user username@'主機' identified by 'password';

username@'localhost' 使用者只能從本地主機進行連線

username@'192.168.199.101'使用者可以從主機192.168.199.101進行連線

username@'192.168.199.%' 使用者可以從任何屬於192.168.199.x主機進行連線

username@'%' 使用者可以從任何主機進行連線

比如建立使用者hive,密碼為hive,允許從任意主機連線資料庫

create user hive@'%' identified by 'hive';

drop user username@hostname; 

或者delete from user where user='username' and host='hostname';

grant select on database.table to username@hostname給特定使用者授予對特定資料庫中特定表的select許可權

grant select on database.* to username@hostname 給特定使用者授予對特定資料庫中所有表的選擇權

grant select on *.* to username@hostname給特定使用者授予對所有資料庫中所有表的選擇特權

grant create,alter,drop on database.* to username@hostname向特定使用者授予特定資料庫中,建立,更改,和刪除表的特權

grant all privileges on *.* to username@hostnameidentified by password with grant option;

給特定的使用者授予對所有資料庫的所有可用特權,事實上相當於建立了乙個超級使用者(類似root)

比如:grant all privileges on *.* to 'activemq'@'%' identified by 'activemq' with grant option;

revoke option 特權並且具有要撤銷的特權,才能撤銷特權

revoke select,update,delete,insert on database.table from username@hostname;

show grants for username@hostname;

在授予和撤銷許可權之後,需要重新整理許可權表

flush privileges;

mysql 使用者管理和許可權設定

mysql庫中user,db,host,tables priv,columns priv 5張表涉及到許可權。1,建立使用者 select host,user,password from user where user guest 賦權 a,grant select,insert,update,de...

Mysql的使用者和許可權管理

使用者管理 use mysql 檢視 select host,user,password from user 建立 create user cwm identified by chenwangming identified by 會將純文字密碼加密作為雜湊值儲存 修改 rename user cwm...

MySQL使用者管理和許可權配置

檢視資料庫中的所有使用者 select distinct concat user user,host,as query from mysql.user 檢視資料庫中所有的使用者 select host,user,password from mysql.user 檢視資料庫中具體某個使用者的許可權 s...