localhost与mysql_connect()中的127.0.0.1

Joe*_*oel 49 php mysql

  1. 使用localhostin mysql_connect()使连接比使用更快127.0.0.1
  2. PHP脚本和mySQL之间的连接类型是什么(使用该mysql_connect()函数时)?是TCP/IP吗?

hal*_*dan 72

  1. Windows和Linux之间存在差异.如果您使用unix域套接字,它将比使用TCP/IP稍快(因为您的开销较少).
  2. Windows正在使用TCP/IP作为默认,而Linux的尝试,如果你选择本地主机和TCP/IP,如果你把127.0.0.1使用Unix域套接字.

  • + linux中令人讨厌的事情是当你指定'localhost'作为主机和一个特定端口时,它只是忽略整个端口位并使用默认套接字,而不是在一台机器上运行多个服务器时所需的东西(因此不同)港口..). (9认同)
  • @halfdan:确实,但是人们需要知道的事情就是去除了一些桌子:P啊,生活和学习,有一段时间了,我永远不会忘记它. (2认同)
  • @djangofan:不是吗?127.1不是有效的IP地址.它_could_作为数据库驱动程序的后备工作. (2认同)

Pio*_*ski 16

"localhost"表示本地套接字连接,而127.0.0.1是TCP/IP.是的,套接字比TCP/IP快.

引自http://pl.php.net/mysql_connect

每当你指定"localhost"或"本地主机:端口"为服务器,MySQL客户端库将覆盖这一点,并尝试连接到本地套接字(在Windows命名管道).如果要使用TCP/IP,请使用"127.0.0.1"而不是"localhost".如果MySQL客户端库试图连接到错误的本地套接字,你应该设置正确的路径在你的PHP配置和离开服务器领域的空白.

  • TCP/IP也是基于套接字的.我知道你的意思,但你会把人们弄糊涂. (7认同)
  • 它可能是`Unix-socket connection` (2认同)

小智 13

不,建议使用127.0.0.1,因为Windows 7在IPv6和IPv4之间进行选择时存在问题.我尝试了这个,如果我使用localhost,页面重新加载大约1秒(1,04秒),当我使用127.0.0.1时,页面重新加载50毫秒.两者都在Windows 7下使用.
在Windows XP中它没有区别.