我正在使用PHP中的mysqli类连接到MySQL。类构造函数有6个参数:host,username,password,dbname,port和socket。除了最后一个,我完全理解。在这种情况下什么是套接字,为什么它是可选的?
答案 0 :(得分:1)
此参数用于指定unix套接字的路径。这应仅在主机 localhost
且套接字不在默认位置时使用。
在Unix上,MySQL程序专门处理主机名 localhost , 以某种方式可能与您期望的方式不同 其他基于网络的程序。用于连接到localhost,MySQL 程序尝试使用 Unix套接字连接到本地服务器 的文件
答案 1 :(得分:1)
它是对UNIX socket(也称为"命名管道")的引用,由UNIX命令mkfifo
创建。 MySQL可以使用Internet套接字(addr:port)或UNIX套接字(在文件系统上)进行连接。