linux mysql revoke_Linux环境下MySQL基础命令(4)----数据库的用户授权
MySQL數(shù)據(jù)庫的root用戶擁有對所有庫,表的全部權限,頻繁的使用root用戶會給數(shù)據(jù)庫帶來很大的風險,因此應建立一些低權限用戶,只負責一部分庫、表的管理維護操作,甚至可以對增、刪、改、查各個操作進一步細化限制,從而將數(shù)據(jù)庫的風險降至最低。
一,授予權限
GRANT語句:用來設置數(shù)據(jù)庫用戶的訪問權限,當指定的用戶不存在時,GRANT語句將會創(chuàng)建新的用戶。使用GRANT語句授權的用戶記錄,會保存到mysql庫的user、db、host、tables_priv等表中,無需刷新便立即生效。
命令語法:GRANT 權限列表 ON 庫名.表名 TO [email?protected] [ IDENTIFIED BY ‘密碼‘ ];
權限列表:用于列出授權使用的各種數(shù)據(jù)庫操作,一逗號分隔,如“select,insert,update,delete”使用“all”表示所有權限
庫名.表名:用于指定授權數(shù)據(jù)庫的庫名和表名,其中可以使用通配符”*“。如”name.*“ 表示授權操作的對象是name庫下的所有表
[email?protected]�,及誰能連接,從哪里連接。來源地址可以是域名、ip,還可以使用通配符”%“,表示某個區(qū)域內(nèi)或網(wǎng)段內(nèi)所有地址,如”%.ys.com“,”192.168.1.%“。
IDENTIFIED BY:用于設置用戶連接數(shù)據(jù)庫時所使用的密碼,若在新建用戶時省略了此項,則密碼為空。
實例:添加一個“l(fā)iuqi”的數(shù)據(jù)用戶,允許其從本地訪問,對name庫中的所有表具有查看權限,驗證碼為“123456”。
使用命令:GRANT select ON names.* TO [email?protected] IDENTIFIED BY ‘123456‘;
二,查看權限
SHOW GRANTS語句:專門用來查看數(shù)據(jù)庫用戶的授權信息,通過FOR子語句可指定查看的對象。
命令語法:
使用命令:
三,撤銷權限
REVOKE語句:用于撤銷指定用戶的數(shù)據(jù)庫權限,撤消后的用戶還可以連接數(shù)據(jù)庫,但將被禁止執(zhí)行對應的數(shù)據(jù)庫操作。
命令語法:REVOKE 權限列表 ON 數(shù)據(jù)庫名.表名 FROM [email?protected]
使用命令:REVOKE all ON names.* FROM [email?protected];
原文:http://yuanshuai.blog.51cto.com/10539781/1732718
總結
以上是生活随笔為你收集整理的linux mysql revoke_Linux环境下MySQL基础命令(4)----数据库的用户授权的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring aopalliance 包
- 下一篇: .net 移除html标签,.net去除