Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 错误

Posted

技术标签:

【中文标题】Can\'t connect to local MySQL server through socket \'/tmp/mysql.sock\' (2) 错误【英文标题】:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) errorCan't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 错误 【发布时间】:2017-08-01 10:35:15 【问题描述】:

当我尝试提交时,我的表单一直出错。

无法通过套接字 '/tmp/mysql.sock' (2) 连接到本地 MySQL 服务器。

顺便说一句,我在窗户上。 https://web.njit.edu/~jsd42/form/form1.php

【问题讨论】:

过去曾出现过此错误。在我的情况下,将数据库主机从 localhost 更改为 127.0.0.1 或反之亦然,这是一个简单的问题。试一试。 没有代码(php/mysql)支持这个问题;目前还不清楚。 【参考方案1】:

你需要配置你的 MySQL 用户和你的 php mysqli_connect() 都使用“localhost”作为连接主机。

编辑: 如果是远程服务器而不是“localhost”,则需要使用 mysql 服务器的 IP,并确保您登录的用户具有外部连接权限。

【讨论】:

但我必须连接到我的学校数据库 因此,您需要使用 mysql 服务器的 IP 而不是“localhost”,并确保您登录的用户具有外部连接权限。

以上是关于Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 错误的主要内容,如果未能解决你的问题,请参考以下文章

缺少 mysql.sock;产生 OperationalError: (2002, "Can't connect to local MySQL server through socket '

PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.

OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/m

FreeBSD ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 。安装后出错

error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' -- Mis