許可權管理,授權操作只能以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...