MySQL数据库默认数据库mysql中的user表中,默认状态下,有一条记录host字段为localhost,user字段为空,password字段为空,该记录表明mysql数据具有一个匿名账户,可以通过本地连接数据库。
为了安全考虑,一般情况下建议删除这个匿名账户,删除方式如下:
1、使用drop user命令。
drop user ''@'localhost'。
2、直接操作user表。
delete from user where user='';
flush privileges;
总结:就我而言,推荐使用第一种方法,因为使用drop user命令,删除用户的时候可以连带着db表、host表等表中的相关权限设置记录也会清除,不容易残留垃圾记录。