我在user
表中有两行,其中用户名和密码为空,主机是localhost和我的主机名。权限都设置为none。这个配置允许用户只需输入mysql即可启动mysql,但你无法做任何事情。
这是一个很好的配置吗?我不记得在表格中添加这些行,现在我真的怀疑这些行是否存在。在MySQL和MadiaDB的手册中,我无法找到答案。
答案 0 :(得分:0)
这些是所谓的匿名用户,在default privileges的mysql手册中有描述,这意味着默认情况下安装程序会添加这些帐户:
如果创建了匿名用户帐户,则这些帐户的用户为空 名称。匿名帐户没有密码,所以任何人都可以使用它们 连接到MySQL服务器。
在Windows上,有一个允许连接的匿名帐户 来自当地的主人。可以通过指定主机名来建立连接 localhost。
在Unix上,每个匿名帐户都允许来自本地的连接 主办。可以通过指定localhost的主机名来建立连接 其中一个帐户,或者实际的主机名或IP地址 其他
如果您不需要它们,最好将它们删除,或者至少为这些帐户分配密码。