如果数据库主机是同一台计算机,请使用localhost
。localhost
当您使用端口号时,MySQL 将通过本地套接字连接,而不是 tcpip(网络) 。
有时服务器不支持套接字连接,你会得到这样的错误:
无法连接:无法通过套接字连接到本地 MySQL 服务器...
编辑/更正:
如果您无法通过套接字连接 - 使用127.0.0.1
. 它将通过 tcpip 强制连接。
如果数据库服务器安装在其他机器上 - 您可以使用IP address
或domain
。
在大多数情况下,IP 地址更好,因为即使 DNS(域名服务器)无法正常工作或域过期也可以建立连接。
还有一个建议 -在新应用程序中使用 mysqli_ 而不是 mysql_ 函数。新功能在使用上非常相似,但更安全。
旧的mysql_ 函数已过时,不建议将它们用于新应用程序。由于与旧的、过时的软件(CMS 系统、电子商务系统等)兼容,它们仍然在 PHP 中可用
PHP 帮助说(关于 mysql_connect):
不鼓励使用此扩展程序。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。
有关与 localhost 连接的更多信息 - MySQL 参考中的信息
在 Unix 上,MySQL 程序对主机名 localhost 进行了特殊处理,与其他基于网络的程序相比,这种方式可能与您所期望的不同。对于到 localhost 的连接,MySQL 程序尝试使用 Unix 套接字文件连接到本地服务器。即使给出 --port 或 -P 选项来指定端口号,也会发生这种情况。要确保客户端与本地服务器建立 TCP/IP 连接,请使用 --host 或 -h 指定主机名值 127.0.0.1
请注意,“--port”和“-P”选项是在 PHP 以外的其他上下文中描述的,但连接机制的工作原理类似,并且localhost
是“特殊”名称,与 PHP、控制台或其他一些软件无关。