无法通过 Socket 连接到 MySQL 服务器:故障排除
使用 PHP 的 mysqli 类连接到 MySQL 数据库时,您可能会遇到错误“无法通过套接字‘MySQL’连接到本地 MySQL 服务器 (2)。”这表明 MySQL 客户端库正在尝试通过 Unix 域套接字而不是 TCP/IP 连接进行连接。
Unix 域套接字与 TCP/IP 连接
默认情况下,MySQL 客户端库在连接到本地主机时使用 Unix 域套接字。这是一种更快、更安全的连接方法,但它只能与 localhost 一起使用。要使用 TCP/IP 连接到 MySQL,请指定 127.0.0.1 作为主机名或使用 --protocol=TCP 选项。
错误的解决方案
有多种方法可以解决此错误:
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock')
以上是为什么我的 PHP 代码无法通过 Socket 连接到 MySQL 服务器?的详细内容。更多信息请关注PHP中文网其他相关文章!