如果数据库主机是同一台计算机 - 使用localhost
。当您使用端口号localhost
时,MySQL将通过本地套接字进行连接,而不是tcpip(网络)。
有时服务器不支持套接字连接,你就会得到错误是这样的:
无法连接:无法连接到通过socket本地MySQL服务器...
编辑/校正: 如果你不能通过套接字连接 - 使用127.0.0.1
。它会通过tcpip强制conncetion。
如果数据库服务器安装在其他机器上 - 可以使用IP address
或domain
。
大多数情况下IP地址更好,因为即使DNS(域名服务器)工作不正常或域名过期,也可以建立连接。
而且一个建议 - 使用mysqli_,而不是在新的应用mysql_功能。新功能在使用中非常相似,但更安全。
老mysql_职能已经过时,他们不建议新的应用。他们仍然在PHP可用,因为CMS系统与旧的,过时的软件兼容性(,电子商务系统等
PHP Help说(约的mysql_connect):
这个扩展的使用气馁相反,和mysqli或PDO_MYSQL 扩展应使用
更多本地主机与连接 - 从资讯
在Unix中,MySQL程序处理的主机名localhost特别,因为是你所期望的相比其他 基于网络的程序可能不同 方式。对于连接到本地主机,MySQL程序 尝试使用Unix套接字文件连接到本地服务器。 即使给出了--port或-P选项来指定端口号 ,也会发生这种情况。为了确保客户端建立TCP/IP连接到 本地服务器上,使用--host或-h指定 127.0.0.1
注意的主机名值,即“--port”和“-P”选项在PHP以外的其他上下文中描述,但连接机制的工作方式类似,并且localhost
是“特殊”名称,无关紧要的是此PHP,控制台或其他软件。
这是更常见的是使用“连接到本地MySQL服务器localhost“,如果你的PHP代码与数据库在同一台服务器上。 –
也许这是失败的,因为你有一个小写的L而不是一个数字1? ;) – Vulcan
或者,更好的是,PDO。 –