資料庫 許可權管理

2021-09-12 06:24:14 字數 1627 閱讀 2061

許可權管理,授權操作只能以root操作

select * from mysql.user\g  檢視擁有user許可權的使用者

create user '使用者名稱'@'localhost' identified by '密碼';

新增之後再檢視就有了。

預設造出來的在user表裡沒有任何許可權。

select * from mysql.db\g 檢視擁有db許可權的使用者

在db級別有許可權。

預設是test以及'test_'開頭命名的庫有許可權。

select * from mysql.tables_priv\g 檢視擁有tables_priv許可權的使用者

select * from mysql.columns_priv 檢視擁有columns_priv許可權的使用者

1、建立賬號

# 本地賬號

create user '使用者名稱'@'localhost' identified by '密碼'; # mysql -uxiaoming1 -p123

# 遠端帳號

指定客戶端ip

create user '使用者名稱'@'客戶端ip' identified by '密碼'; # mysql -uxiaoming2 -p123 -h 服務端ip

指定部分ip

create user '使用者名稱'@'192.168.31.%' identified by '123'; # mysql -uxiaoming3 -p123 -h 服務端ip

不指定ip

create user '使用者名稱'@'%' identified by '123'; # mysql -uxiaoming3 -p123 -h 服務端ip

許可權級別:

user:*.* 所有庫下所有表

db:db1.* 指定庫下所有表

tables_priv:db1.t1 指定庫下的指定表

columns_priv:id,name 指定表下的字段,很少用

grant 授權

對所有庫下所有表的所有許可權授權給使用者

grant all on *.* to 'xiaoming1'@'localhost';

對所有庫下所有表的查詢許可權授權給使用者

grant select on *.* to 'xiaoming1'@'localhost';

grant select on db1.* to 'xiaoming1'@'localhost';

grant select on db1.t2 to 'xiaoming1'@'localhost';

對指定庫下指定表內指定欄位的指定許可權授權

grant select(id,name),update(age) on db1.t2 to 'xiaoming1'@'localhost';

**授權

對所有庫下所有表的查詢許可權**

revoke select on *.* from 'xiaoming1'@'localhost';

revoke select on db1.* from 'xiaoming1'@'localhost';

revoke select on db1.t2 from 'xiaoming1'@'localhost';

資料庫 許可權管理

建立賬號 create user mpd localhost identified by 123 mysql umpd p123 可以在本地登陸 create user nicexm identified by 123 h 服務端ip 可以遠端連線mysql伺服器 給使用者授權 user 許可權最高...

資料庫許可權管理

建立使用者 create user zhang3identified by 123123 預設host是 create user zhang3 localhost identifiedby 123456 刪除使用者 drop user li4 預設刪除host為 的使用者 執行完delete命令後要...

mysql資料庫許可權管理

1 在mysql的user表中增加新的連線使用者帳號,使用grant語句進行授權 grant usage on to username localhost identified by password 這樣子建立的新使用者不具有任何許可權 2 賦予使用者對應的許可權 grant select,ins...