本地主机 vs. mysql_connect() 中的 127.0.0.1

2022-08-30 09:58:38
  1. 使用 in 是否使连接速度比使用更快?localhostmysql_connect()127.0.0.1
  2. PHP脚本和mySQL之间的连接类型是什么(使用函数时)?是 TCP/IP 吗?mysql_connect()

答案 1
  1. 在Windows和Linux之间有所不同。如果您使用unix域套接字,它将比使用TCP / IP略快(因为您的开销较少)。
  2. Windows使用TCP / IP作为默认值,而Linux如果您选择localhost,Linux会尝试使用Unix域套接字,如果您选择127.0.0.1,则使用TCP / IP。

答案 2

“本地主机”表示本地套接字连接,而 127.0.0.1 表示 TCP/IP。是的,套接字比TCP / IP更快。

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

每当您将“localhost”或“localhost:port”指定为服务器时,MySQL客户端库都将覆盖它并尝试连接到本地套接字(Windows上的命名管道)。如果要使用 TCP/IP,请使用“127.0.0.1”而不是“本地主机”。如果MySQL客户端库尝试连接到错误的本地套接字,则应像在PHP配置中一样设置正确的路径,并将服务器字段留空。


推荐