博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

LAMPER

2008年7月3号<细节决定成败>
garfield61.cublog.cn


关于新老不同MYSQL中删除用户的的异同
自4.1.1以后,删除一个MYSQL帐户,可以使用drop user 语句了。
不过在5.0.2之前的版本中,drop user语句只能删除没有任何权限的用户。
从5.0.2往后的版本中,drop user语句可以删除任何用户。(当然不能自己删自己)。示例:drop user "garfield"@"localhost"。别忘了加后面的@,不然会报错。

在4.1.1与5.0.2之间的版本中要删除一个MYSQL帐户,需要进行以下操作。
1、使用show grants语句查看要删除的MYSQL帐户都有哪些权限,使用方法如show grants for "garfield"@"localhost"。
2、使用revoke语句收回用户在show grants里拥有的权限。执行这个语句将删除除user表之外的其它所有权限表中的相关记录,并且收回在user表中该用户拥有的全局权限。
3、使用drop user 语句把用户从user表中删除。

在4.1.1之前的MYSQL版本中,要删除一个用户是不能使用drop user语句的。
需要先执行上面说的第一步和第二步,然后直接用delete语句把用户从user表中删除。
mysql> DELETE FROM mysql.user
    -> WHERE User='user_name' and Host='host_name';
mysql> FLUSH PRIVILEGES;

发表于: 2006-11-30 ,修改于: 2006-11-30 15:11,已浏览661次,有评论1条 推荐 投诉


网友评论
内容:
太好了!谢谢,最好弄些mysql 的c接口,找不到阿,呵呵!
freeman评论于:2007-01-11 19:06:36 (121.42.145.★)

发表评论