V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zcxzzz
V2EX  ›  问与答

不懂就问, localhost 和 127.0.0.1 有什么区别?

  •  
  •   zcxzzz · 2020-05-13 21:56:50 +08:00 · 3096 次点击
    这是一个创建于 1656 天前的主题,其中的信息可能已经有所发展或是发生改变。

    事情是这样的本人升级了一下 php 的版本,然后把之前的配置直接 cp 过来后,wordpress 显示建立数据库连接出错,我再三检查各项配置确认无误,然而还是无法连接数据库。最后把 wp-config.php 中 DB-HOST 的 localhost 改成 127.0.0.1 后恢复正常(之前 php 版本 7.0,DB-HOST 是 localhost 一直正常,本次升级到了 7.3 )。

    11 条回复    2020-05-14 10:18:07 +08:00
    noe132
        1
    noe132  
       2020-05-13 22:17:43 +08:00
    localhost 是 hostname,需要被 resolve 到一个 IP,就像其他域名一样
    127.0.0.1 是 ip,不需要 resolve

    你的问题大概是 resolve 失败或者 resolve 到了别的东西
    noe132
        2
    noe132  
       2020-05-13 22:19:04 +08:00
    也有可能 mysql 把 localhost 当作 unix socket 来处理了
    msg7086
        3
    msg7086  
       2020-05-13 22:21:31 +08:00   ❤️ 2
    localhost 是主机名,127.0.0.1 是 IP 。

    而你现在遇到的是 MySQL 中的 localhost 。MySQL 中的 localhost 是一个特殊默认值,指使用 Unix Socket 来连接,而非使用网络连接。所以 MySQL 中的 localhost 不是指 localhost 网络主机。
    zcxzzz
        4
    zcxzzz  
    OP
       2020-05-13 22:25:01 +08:00
    @noe132 但是我之前一直就是 localhost,是可以正常使用的,php 版本一升级就不行了,搞不明白啥原因
    zcxzzz
        5
    zcxzzz  
    OP
       2020-05-13 22:26:47 +08:00
    @msg7086 也就是说在其他地方比如 ping localhost 他会找到 127.0.0.1 而在 mysql 中 localhost 是个特殊值,找不到 127.0.0.1 ?可以这样理解吗
    ajaxfunction
        6
    ajaxfunction  
       2020-05-13 22:31:36 +08:00
    @zcxzzz
    mysql 中在 linux 下,是套接字 类似进程的一个东西
    cmostuor
        7
    cmostuor  
       2020-05-13 22:38:06 +08:00 via Android
    建议检查一下你的 hosts 文件确保 localhost 是解析到 127.0.0.1 上
    Tink
        8
    Tink  
       2020-05-13 22:42:26 +08:00 via iPhone
    /etc/hosts 里面 localhost 需要解析到 127.0.0.1
    msg7086
        9
    msg7086  
       2020-05-13 23:51:00 +08:00
    @zcxzzz 是的,MySQL 里 localhost 是特殊值。

    可能你之前是 MySQL 监听 Unix Socket,而现在 Socket 地址变了,找不到文件了。
    xiadong1994
        10
    xiadong1994  
       2020-05-14 00:06:30 +08:00 via iPhone
    准确的来说是 socket file
    zcxzzz
        11
    zcxzzz  
    OP
       2020-05-14 10:18:07 +08:00
    @cmostuor 检查了 是解析到 127.0.0.1 的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:08 · PVG 11:08 · LAX 19:08 · JFK 22:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.