• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

MySQL localhost 和 127.0.0.1 不为人知的秘密

武飞扬头像
Acx7
帮助1

前言

  大家在使用 MySQL 的过程中,可能都有一个疑问:127.0.0.1localhost 是一样的吗?可能有人会说是一样的,但是实际使用中就会出现使用 localhost 连接不上,换成 127.0.0.1 就正常连接了。这说明两者是不同的,我们来看看有什么区别吧。

区别

  • 在使用 127.0.0.1 连接的时候,使用 TCP/IP 连接。
  • 在使用 localhost 连接的时候,使用 Unix Domain Socket 连接。

Unix Domain Socket

  Unix Domain Socket 又叫 IPC(inter-process communication 进程间通信) 用于同一台主机的进程间通讯,它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序列号应答等。只是将应用层数据从一个进程拷贝到另一个进程。

TCP/IP

  TCP/IP 是在多个不同网络间实现信息传输的协议簇,是网络上不同服务器之间进程的通信机制,也可以让同一服务器的不同进程通信。

总结

  Unix Domain SocketTCP/IP 相比较,在同一台主机的传输速度前者是后者的两倍。所以,在同一台服务器上应该优先选择 Unix Domain Socket 方式,即设置程序时本地服务用 localhost 更好

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfkbjic
系列文章
更多 icon
同类精品
更多 icon
继续加载