是否有理由localhost和hostname在tabel用户中没有用户?

时间:2017-09-09 21:38:23

标签: mysql mariadb

我在user表中有两行,其中用户名和密码为空,主机是localhost和我的主机名。权限都设置为none。这个配置允许用户只需输入mysql即可启动mysql,但你无法做任何事情。

这是一个很好的配置吗?我不记得在表格中添加这些行,现在我真的怀疑这些行是否存在。在MySQL和MadiaDB的手册中,我无法找到答案。

1 个答案:

答案 0 :(得分:0)

这些是所谓的匿名用户,在default privileges的mysql手册中有描述,这意味着默认情况下安装程序会添加这些帐户:

  

如果创建了匿名用户帐户,则这些帐户的用户为空   名称。匿名帐户没有密码,所以任何人都可以使用它们   连接到MySQL服务器。

     

在Windows上,有一个允许连接的匿名帐户   来自当地的主人。可以通过指定主机名来建立连接   localhost。

     

在Unix上,每个匿名帐户都允许来自本地的连接   主办。可以通过指定localhost的主机名来建立连接   其中一个帐户,或者实际的主机名或IP地址   其他

如果您不需要它们,最好将它们删除,或者至少为这些帐户分配密码。