在MySQL中,root@';my.host';和root@';127.0.0.1';?

在MySQL中,root@';my.host';和root@';127.0.0.1';?,mysql,Mysql,Centos6(和其他发行版iirc)上的Mysql初始化多个根用户(其中host.domain是我的主机名): 我不理解root@“host.domain”和root@“127.0.0.1”条目的用途。在什么情况下,本地主机连接的主机不是“本地主机”?我认为所有的本地连接都被解释为来自“localhost” 如果愿意,可以编辑etc/hosts,并将localhost设置为127.0.0.1以外的值 如果您运行的是Web主机,则apache服务器可能在同一台服务器上承载多个域。在这种情况下,1

Centos6(和其他发行版iirc)上的Mysql初始化多个根用户(其中host.domain是我的主机名):


我不理解root@“host.domain”和root@“127.0.0.1”条目的用途。在什么情况下,本地主机连接的主机不是“本地主机”?我认为所有的本地连接都被解释为来自“localhost”

如果愿意,可以编辑etc/hosts,并将localhost设置为127.0.0.1以外的值

如果您运行的是Web主机,则apache服务器可能在同一台服务器上承载多个域。在这种情况下,127.0.0.1指向多个域。例如,/etc/hosts可能如下所示

127.0.0.1    localhost    www.gregsblog.com    www.dannisrecipes.org    www.schoolofsql.edu
现在,当php试图访问MySQL时,如果是运行php的apache系统,他的请求将root@localhost。这很好!现在,如果格雷格试着去做呢?他的请求以root@www.gregsblog.com。这也很好,因为我们不希望shady Greg进入我们的数据库


host.domain只会使移动主机更容易。所以root@host.domain即使您最终分离为两个不同的应用程序和数据服务器。

您使用root@localhost对root@remoteipaddress. 它们用于远程主机访问,以便其他服务器可以连接到您的数据库。

尝试以下操作:
127.0.0.1    localhost    www.gregsblog.com    www.dannisrecipes.org    www.schoolofsql.edu