-1

我使用定义为的服务器连接到 mysql 数据库localhost:/some/path/ms.sock,谁能解释这是如何工作的?这肯定是一条路径,因为它也可以localhost:/some/../some/path/ms.sock工作,但是当我exec从 php运行它时

mysqldump -h localhost:/some/path/ms.sock -u xxx -pxxx xxx

它写道Error: 2005: Unknown MySQL server host 'localhost:/some/path/ms.sock'PHP 脚本在同一目录中。但是,这很好用:

new mysqli("localhost:/some/path/ms.sock", "xxx", "xxx", "xxx");
4

1 回答 1

1

/some/path/ms.sock指的是通过Unix 域套接字PHP 将连接到 MySQL(这是 MySQL 支持的三种连接协议之一,除了通常的 TCP/IP)。

必须使用(or ) 选项将此路径提供给mysql*客户端:--socket-S

mysqldump -h localhost -S /some/path/ms.sock -u ...
于 2013-08-03T01:30:17.803 回答