我刚刚在 Debian 6 上安装了 MySQL。
使用 PHPMyAdmin 时我注意到已经有 4 个 MySQL 用户:
debian-sys-maint (localhost)
root (127.0.0.1)
root (localhost)
root (myhostingcompanyurl)
这些都是必要的吗?
答案1
答案是“有点”。debian-sys-maint 肯定是必需的,Debian 使用它来执行自动维护,例如轮换日志。
三个不同的根帐户是因为 MySQL 将您的主机地址视为您帐户的一部分,因此即使使用相同的用户名,您也可能会根据您的连接方式获得不同的帐户。
'root'@'localhost'
是一个使用“root”作为用户名并通过套接字文件(例如 /var/run/mysqld/mysqld.sock)连接到 MySQL 的帐户。
'root'@'127.0.0.1'
是一个使用“root”作为用户名并通过 TCP/IP 从 127.0.0.1 IP 地址连接的帐户。
'root'@'myhostingcompanyurl'
是一个使用“root”作为用户名并通过 TCP/IP 从反向解析为 的 IP 地址连接的帐户myhostingcompanyurl
。
如果您不想让自称 root 的用户根据其连接服务器的方式获得不同的权限,您可以创建一个帐户'root'@'%'
,其中 % 将匹配任何连接的主机名,但请记住,如果 'root'@'someforeigncountry' 弄清楚如何连接,您将失去安全性。然后您可以删除这三个特定帐户。
您可以在 mysql 文档中找到有关帐户如何由用户名和主机名组成的更多信息这里以及 localhost 的“特殊含义”这里。