对于那些手动编译 MySQL 的人,默认的
mysqlnd 设置可能会导致错误。
您的 mysql_error() 函数可能会显示以下消息
---------------------------
No such file or directory (trying to connect via unix:///tmp/mysql.sock)
---------------------------
这是因为您手动编译的 MySQL 有自己的套接字位置。
您需要为 PHP 提供一个适当的 MySQL 套接字引用。
这意味着您需要编辑 php.ini 并添加类似以下内容的节
---------------------------
[mysql]
mysql.default_socket="/your/path/to/mysql.sock"
---------------------------