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