关于php使用unix domain socket方式还是tcp/ip方式连接mysql分析

关于php使用unix domain socket方式还是tcp/ip方式连接mysql分析

Php的mysqli扩展连接数据库函数mysqli_connect或new mysqli():
注意,如果mysqli_connect地址host为localhost,mysqli首先检测mysqli_connect是否有可用的unixsocket参数(mysqli_connect的第五个参数),如果有则用,否则检测使用默认配置文件中php.ini的mysqli.default_socket = /var/lib/mysql/mysql.sock参数,如果配置了,则尝试使用该socket进行连接,如果配置了但是该socket不可用则报错。或者mysqli.default_socket参数没有配置或值为空,那么php的mysqli扩展则自行先匿名连接mysql服务,然后获取socket的具体位置path,然后进行socket方式连接。如果没有发现可用的unix socket,比如mysqlserver没有监听unix socket,那么尝试用tcp/ip协议端口连接。

发布了31 篇原创文章 · 获赞 0 · 访问量 2808

猜你喜欢

转载自blog.csdn.net/yaqiang2017/article/details/104299141