MySQL 中的套接字和端口连接有什么区别?

Yan*_*ang 5 mysql sockets tcp

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

有什么不同?

Dan*_*llo 3

Unix套接字是一种数据通信端点,类似于网络套接字,但不使用网络协议进行通信。它们在 POSIX 操作系统中用于进程间通信。(来源

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