+-----------+------------------+-------------------------------------------+
| host | user | password |
+-----------+------------------+-------------------------------------------+
| localhost | root | *bunch of gibberish |
| localhost | phpmyadmin | *bunch of gibberish |
| 127.0.0.1 | root | *bunch of gibberish |
| ::1 | root | *bunch of gibberish |
| localhost | debian-sys-maint | *bunch of gibberish |
+-----------+------------------+-------------------------------------------+所以我做了use mysql;然后select host, user, password from user;
似乎有多个根,一个phpmyadmin,一个debian,等等。这正常吗?我应该删除其中任何一个吗?
发布于 2014-07-03 02:16:15
这里有三个条目,因为每个user@host组合都需要一个条目。
检查host中的每个root用户条目。host列定义了用户可以从何处连接并接受连接。在本例中,对于root用户,主机条目是localhost、127.0.0.1和::1。最后两个是本地机器回送接口( IPv4 in ifconfig)的lo和IPv6条目。localhost条目是这两个IP条目的主机名表示。
把三个人都留在那里没问题。它只是确保在/etc/hosts文件变得怪异,并且localhost不再解析到您自己的框时,您仍然可以从本地系统访问根用户。
您真正需要关注的唯一问题是,root用户在MySQL上是否有除localhost、127.0.0.1和::1之外的任何host条目的条目。这可能意味着有安全风险。
debian-sys-maint帐户用于日志旋转和其他事情,就像根帐户只能在默认设置中通过localhost使用一样,所以您也不需要真正担心这个问题。
https://askubuntu.com/questions/491062
复制相似问题