跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 不懂就问, localhost 和 127.0.0.1 有什么区别?
未分類
15 5 月 2020

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

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

資深大佬 : zcxzzz 0

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

大佬有話說 (11)

  • 資深大佬 : noe132

    localhost 是 hostname,需要被 resolve 到一个 IP,就像其他域名一样
    127.0.0.1 是 ip,不需要 resolve

    你的问题大概是 resolve 失败或者 resolve 到了别的东西

  • 資深大佬 : noe132

    也有可能 mysql 把 localhost 当作 unix socket 来处理了

  • 資深大佬 : msg7086

    localhost 是主机名,127.0.0.1 是 IP 。

    而你现在遇到的是 MySQL 中的 localhost 。MySQL 中的 localhost 是一个特殊默认值,指使用 Unix Socket 来连接,而非使用网络连接。所以 MySQL 中的 localhost 不是指 localhost 网络主机。

  • 主 資深大佬 : zcxzzz

    @noe132 但是我之前一直就是 localhost,是可以正常使用的,php 版本一升级就不行了,搞不明白啥原因

  • 主 資深大佬 : zcxzzz

    @msg7086 也就是说在其他地方比如 ping localhost 他会找到 127.0.0.1 而在 mysql 中 localhost 是个特殊值,找不到 127.0.0.1 ?可以这样理解吗

  • 資深大佬 : ajaxfunction

    @zcxzzz
    mysql 中在 linux 下,是套接字 类似进程的一个东西

  • 資深大佬 : cmostuor

    建议检查一下你的 hosts 文件确保 localhost 是解析到 127.0.0.1 上

  • 資深大佬 : Tink

    /etc/hosts 里面 localhost 需要解析到 127.0.0.1

  • 資深大佬 : msg7086

    @zcxzzz 是的,MySQL 里 localhost 是特殊值。

    可能你之前是 MySQL 监听 Unix Socket,而现在 Socket 地址变了,找不到文件了。

  • 資深大佬 : xiadong1994

    准确的来说是 socket file

  • 主 資深大佬 : zcxzzz

    @cmostuor 检查了 是解析到 127.0.0.1 的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具