2 使用者建立及許可權管理

2021-09-27 09:20:33 字數 2273 閱讀 7847

修改許可權

建立使用者

①. 指定某乙個使用者使用某乙個ip登入並指定密碼

create user 「使用者名稱」@「192.168.111.19」 identified by 「密碼」;

②. 指定某乙個使用者使用某一網段的ip登入

create user 「使用者名稱」@「192.168.111. %」 identified by 「密碼」;

③. 指定某乙個使用者可以使用任何ip登入

create user 「使用者名稱」@"%" identified by 「密碼」;

刪除使用者

drop user 「使用者名稱」@「ip位址」;

修改使用者

rename user 「使用者名稱」@「ip位址」 to 「新使用者名稱」@「ip位址」;

修改密碼

set password for 「使用者名稱」@「ip位址」 = password(「新密碼」);

修改許可權

使用者許可權管理主要有以下作用:

可以限制使用者訪問哪些庫、哪些表

可以限制使用者對哪些表執行select、create、delete、delete、alter等操作

可以限制使用者登入的ip或網域名稱

可以限制使用者自己的許可權是否可以授權給別的使用者

show grants for '使用者'@'ip位址' ;【 檢視許可權】

grant 許可權 on 資料庫.表 to '使用者'@'ip位址' identified by '密碼';【授權】

revoke 許可權 on 資料庫.表 from '使用者'@'ip位址';【取消許可權】

顯示授權

show grants;。也可以指定顯示:show grants for 「使用者」@「ip位址」;。這個命令有乙個妙用,就是複製貼上查詢結果,修改ip後執行,這樣就為新ip轉殖了乙個授權。尤其是資料庫有密碼時很好用。

mysql> show grants;
庫級授權和**
mysql> grant all on *.* to 'user1'@'localhost' identified by '12345678'

;

讓user1使用者具有所有資料庫的全部許可權

•all :表示將所有許可權授予給使用者。也可指定具體的許可權,如:select、create、drop等。

•on:表示這些許可權對哪些資料庫和表生效,格式:資料庫名.表名,這裡寫「*」表示所有資料庫,所有表。如果我要指定將許可權應用到test庫的user表中,可以這麼寫:test.user

•to:將許可權授予哪個使用者。格式:」使用者名稱」@」登入ip或網域名稱」。%表示沒有限制,在任何主機都可以登入。比如:」root」@」192.168.111.%」,表示root這個使用者只能在192.168.111ip段登入

•identified by:指定使用者的登入密碼

mysql> grant all on db1.* to 'user2'@'192.168.111.19' identified by 'passwd123';
讓user2使用者具有db1資料庫的所有操作的許可權

收回許可權

mysql> revoke all on db1.* from 'user2'@'192.168.111.19';
表級授權和收回
mysql> grant select,update,insert on db1.school to 'user3'@'192.168.111.129' identified by 'passwd123';
讓user3使用者具有db1資料庫下school表的 select,update,insert三個 操作的許可權

收回許可權

mysql> revoke select,update,insert on db1.school from 'user3'@'192.168.111.129';
重新整理許可權

許可權修改後需要執行以下命令來進行重新整理

mysql> flush privileges;
可以使用grant給使用者新增許可權,許可權會自動疊加,不會覆蓋之前授予的許可權,比如你先給使用者新增乙個select許可權,後來又給使用者新增了乙個insert許可權,那麼該使用者就同時擁有了select和insert許可權

Mongo 使用者建立及許可權管理

mongo版本3.0之前使用的是db.adduser 但3.0之後使用的是db.createuser 內建的角色 資料庫使用者角色 read readwrite 資料庫管理角色 dbadmin dbowner useradmin 集群管理角色 clusteradmin clustermanager ...

ORACLE建立使用者 角色及許可權管理

合理的使用者和許可權管理對於資料庫系統的高效 安全 可靠是很關鍵的。oracle在使用者及許可權管理上有許多新的概念和特性。說明 對使用者及許可權的管理需要進入sql plus互動工具。每乙個sql語句後要以分號 結束。退出互動工具命令為 quit sql命令語句及可選項不區分大小寫,本文中出現大寫...

Linux mysql使用者及使用者許可權管理

mysql u root p 管理員root登入mysql 1.增加使用者host 指定該使用者在哪個主機上可以登陸 如果是本地使用者可用localhost 如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元 create user 使用者名稱 identified by 密碼 所有主機可登入...