Php 如果我不';t将数据库连接更改为';本地主机';部署到服务器后

Php 如果我不';t将数据库连接更改为';本地主机';部署到服务器后,php,linux,apache,server,Php,Linux,Apache,Server,当我开发一个实时数据库时,我会将我的项目连接到它 服务器:www.myserver.com 用户:我的用户 密码:我的密码 数据库:my_数据库 如果我对服务器使用这些设置,那么确定这是本地主机是否足够智能,而不是通过web将连接设置为自己的位置,从而浪费带宽 或者我应该总是,总是把它改成 服务器:本地主机 用户:root 密码: 数据库:my_数据库 ?数据库最好只侦听本地主机连接(如果是专用数据库,则侦听LAN内部IP),因此您必须使用localhost连接到它。这是一种使您的服务更

当我开发一个实时数据库时,我会将我的项目连接到它

  • 服务器:www.myserver.com
  • 用户:我的用户
  • 密码:我的密码
  • 数据库:my_数据库
如果我对服务器使用这些设置,那么确定这是本地主机是否足够智能,而不是通过web将连接设置为自己的位置,从而浪费带宽

或者我应该总是,总是把它改成

  • 服务器:本地主机
  • 用户:root
  • 密码:
  • 数据库:my_数据库

数据库最好只侦听本地主机连接(如果是专用数据库,则侦听LAN内部IP),因此您必须使用
localhost
连接到它。这是一种使您的服务更安全的简单方法


如果仍然使用服务器的外部名称或IP,如果在服务器本身(而不是NAT、防火墙或负载平衡器设备)上配置,则不会浪费带宽-主机操作系统将意识到此流量应通过环回网络设备(主机操作系统内部流量)。如果改为在网络设备上配置公共地址,则该配置将在LAN上造成额外的内部网络流量。

TL;如果你的DNS是正确的,它将是智能的

如果您使用“localhost”,mysql库实际上会尝试查找本地unix套接字,而不使用任何TCP连接。如果要在本地主机上使用TCP,则必须使用127.0.0.1

你会使用你的托管流量吗?那是另一个问题。若名称“www.servername.com”的IP地址和您的任何以太网设备相同,那个么通信量将不会离开您的计算机。然而,在一些云托管设置中,情况并非总是如此,您的流量可能会将您的计算机转移到最近的路由器,然后返回

dig www.servername.com
....
;; ANSWER SECTION:
www.servername.com.      1799    IN      A       123.456.78.90


/sbin/ifconfig

 eth0      Link encap:Ethernet  HWaddr ....
           inet addr:123.456.78.90  ... <--- same, so OS will redirect to lo
强制服务器在尝试连接到www.servername.com时使用本地连接。但是,这并不是说它仍将使用TCP连接,而不是像设置“localhost”那样使用Unix套接字

  127.0.0.1  www.servername.com