修改許可權
建立使用者
①. 指定某乙個使用者使用某乙個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 密碼 所有主機可登入...