lamp架构php.ini配置文件之mysqli.default_socket = /var/lib/mysql/mysql.sock

php.ini配置文件之mysqli.default_socket = /var/lib/mysql/mysql.sock

Default socket name for local MySQL connects. If empty, uses the built-in MySQL defaults.
这里配置mysqli链接mysql服务的sock链接方式的地址。
相关资料:
关于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 · 访问量 2767

猜你喜欢

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