【问题标题】:What is the difference between a socket and a port connection in MySQL?MySQL 中的套接字和端口连接有什么区别?
【发布时间】:2010-03-18 09:59:09
【问题描述】:

当我使用 'localhost' 作为 MySQL 数据库的主机时,sequel pro 提醒我我将使用套接字。另一方面,如果我使用“127.0.0.1”,我将使用 ip 地址和端口 3306 来访问服务器。

有什么区别?

【问题讨论】:

    标签: mysql sockets tcp


    【解决方案1】:

    Unix 套接字是类似于network socket 的数据通信端点,但不使用网络协议进行通信。这些在 POSIX 操作系统中用于进程间通信。 (Source)

    根据 MySQL 开发人员的论坛帖子,“localhost -> socket”规则似乎在 MySQL 客户端库中进行了硬编码。 (Source)

    【讨论】:

    • 是的,通过套接字传输比通过 TCP 端口传输更快,因为它避免了网络堆栈的开销。我认为 PostgreSQL 做同样的事情。
    • 小心术语 - TCP 端口是套接字的一部分。 (事实上​​,端口根本不是一个“东西”,只是一个与套接字关联的数字。)它恰好是不同类型的套接字......
    猜你喜欢
    • 2018-05-09
    • 1970-01-01
    • 2019-10-16
    • 2016-06-20
    • 2010-12-28
    • 2023-03-17
    • 2011-05-23
    • 2013-09-05
    相关资源
    最近更新 更多