GRANT ALL ON sales.* TO alicia@%.big.corp.com INDETIFIED BY "applejuice" WITH GRANT OPTION
在效果上WITH GRANT OPTION子句允许您把访问授权的权利授予另一个用户。要注意,拥有GRANT权限的两个用户能够彼此授权。假如您只给予了第一个用户SELECT权限,而另一个用户有GRANT加上SELECT权限,那么第二个用户能够是第一个用户更“强大”。
2 撤权并删除用户
要取消一个用户的权限,使用REVOKE语句。REVOKE的语法很类似于GRANT语句,除了TO用FROM取代并且没有INDETIFED BY和WITH GRANT OPTION子句:
REVOKE privileges (columns) ON what FROM user
user部分必须匹配原来GRANT语句的您想撤权的用户的user部分。privileges部分不需匹配,您能够用GRANT语句授权,然后用REVOKE语句只撤销部分权限。
REVOKE语句只删除权限,而不删除用户。即使您撤销了任何权限,在user表中的用户记录依然保留,这意味着用户仍然能够连接服务器。要完全删除一个用户,您必须用一条DELETE语句明确从user表中删除用户记录:
%mysql -u root mysql
mysql>DELETE FROM user
->WHERE User="user_name" and Host="host_name";
mysql>FLUSH PRIVILEGES;
DELETE语句删除用户记录,而FLUSH语句告诉服务器重载授权表。(当您使用GRANT和REVOKE语句时,表自动重载,而您直接修改授权表时不是。)
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




