2010-10-17 103 views
1

在什么情况下想要连接到本地主机以外的主机?在什么情况下想要连接到本地主机以外的主机?

mysql_connect('localhost', 'root', 'root'); 

我提供的“localhost”作为第一个参数没有人停下来认为它起到什么样的目的:当我的意思是。我想相反会是远程主机,但是你什么时候会使用它?

+0

对不起,没想到这是一个悬而未决的问题,如果一个问题被关闭了,我应该删除它吗? – Trufa 2010-10-17 01:41:22

+0

你可以删除已关闭的问题,但是这个问题并不是很糟糕:没有降薪,两票要重新打开。答案上的一些票,没有明显的重复。我会离开它。 – Thilo 2010-10-17 01:46:57

+0

@Thilo你是对的,我想它不会杀死任何人:)谢谢! – Trufa 2010-10-17 01:48:19

回答

4

localhost是引用本地机器的主机名。

因此,您通过它连接到本地机器上运行的服务器。

如果要连接到运行在不同计算机上的MySQL服务器,您可以传递该计算机的域名或IP地址而不是localhost

+0

这很简单,谢谢,非常明确的答案! – Trufa 2010-10-17 01:33:15

1

这取决于SQL服务器的生活地点。在应用程序体系结构中,您可能会将UI,Services和SQL生活在不同的盒子上。在这种情况下,你需要将mysql_connect()指向适当的机器。

1

localhost只是您运行脚本的计算机的别名。通过连接到本地主机,您将连接到同一台计算机上的服务器。

用IP或主机名替换'localhost'可让您连接到另一台计算机。