无法通过 Socket 连接到 MySQL 服务器:常见的 PHP 错误
尝试使用 PHP 建立与 MySQL 数据库的连接时mysqli 类时,您可能会遇到以下错误:
mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket 'MySQL' (2)
此错误表明 MySQL 客户端库正在尝试使用 Unix 域套接字进行连接,而不是 TCP/IP 连接。但是,名为“MySQL”的套接字不存在或无法访问。
了解错误
当您使用“localhost”作为 MySQL 连接的主机名时,客户端库自动尝试通过 Unix 套接字进行连接。这是基于 Unix 的系统上更快、更安全的连接方法。但是,如果套接字配置不正确或不存在,连接将会失败。
解决问题的方法
要解决此问题,您可以:
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock');
通过实施其中一种解决方案,您可以确保正确建立 MySQL 连接,消除“无法通过套接字连接到本地 MySQL 服务器”错误。
以上是为什么我的PHP代码无法通过Socket连接到本地MySQL服务器?的详细内容。更多信息请关注PHP中文网其他相关文章!