对于手动编译 MySQL 的用户,默认的
mysqlnd 设置可能会导致错误。
您的 mysql_error() 函数可能会给出以下消息
---------------------------
没有这样的文件或目录(尝试通过 unix:///tmp/mysql.sock 连接)
---------------------------
这是因为您手动编译的 MySQL 有自己的套接字位置。
您需要为 PHP 提供一个适当的 mysql 套接字的引用。
这意味着您需要编辑 php.ini 并添加如下部分
---------------------------
[mysql]
mysql.default_socket="/your/path/to/mysql.sock"
---------------------------