【发布时间】:2009-12-03 08:01:26
【问题描述】:
我试图弄清楚为什么 mysql 默认使用 Unix 套接字 (/tmp/mysql.sock),而不是普通的 TCP/IP 套接字。
这似乎不是一个安全的事情,因为你只能在 127.0.0.1 上监听,这应该是同样安全的(套接字文件是世界可写的,所以你不会得到基于 Unix 帐户的保护)。
当然,所有操作系统都非常依赖高性能 TCP/IP,以至于它不会比 Unix 套接字慢很多——Linux 甚至对网络流量也做了各种零复制技巧,所以它肯定必须很快才能进行环回。
那么在这里使用 Unix 套接字有什么正当理由,还是只是一些奇怪的历史事故?
【问题讨论】:
标签: mysql