什么是套接字(MySQL)

时间:2014-03-20 01:26:13

标签: php mysql sockets unix mysqli

我正在使用PHP中的mysqli类连接到MySQL。类构造函数有6个参数:host,username,password,dbname,port和socket。除了最后一个,我完全理解。在这种情况下什么是套接字,为什么它是可选的?

2 个答案:

答案 0 :(得分:1)

此参数用于指定unix套接字的路径。这应仅在主机 localhost 且套接字不在默认位置时使用。

  

在Unix上,MySQL程序专门处理主机名 localhost ,   以某种方式可能与您期望的方式不同   其他基于网络的程序。用于连接到localhost,MySQL   程序尝试使用 Unix套接字连接到本地服务器    的文件

答案 1 :(得分:1)

它是对UNIX socket(也称为"命名管道")的引用,由UNIX命令mkfifo创建。 MySQL可以使用Internet套接字(addr:port)或UNIX套接字(在文件系统上)进行连接。