您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

mysqli :: mysqli():(HY000 / 2002):无法通过套接字'MySQL'连接到本地MySQL服务器(2)

mysqli :: mysqli():(HY000 / 2002):无法通过套接字'MySQL'连接到本地MySQL服务器(2)

当您仅使用“ localhost”时,MysqL客户端库将尝试使用Unix域套接字进行连接,而不是TCP / IP连接。该错误告诉您,名为的套接MysqL无法用于建立连接,可能是因为该套接字不存在(错误编号2)。

MySQL文档

在Unix上,MysqL程序特别对待主机名localhost,与其他基于网络的程序相比,它可能与您期望的不同。为了连接到本地主机,MysqL程序尝试使用Unix套接文件连接到本地服务器。即使给 –port或-P选项指定端口号,也会发生这种情况。为确保客户端与本地服务器建立TCP / IP连接,请使用–host或- h指定主机名值127.0.0.1,或本地服务器的IP地址或名称。您也可以使用–protocol = TCP选项来显式指定连接协议,即使是本地主机也是如此。

有几种方法可以解决此问题。

$db = new MysqLi('localhost', 'kamil', '***', '', 0, 
                          '/var/run/MysqLd/MysqLd.sock')
MySQL 2022/1/1 18:17:23 有479人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶