mysql 错误 2002“无法连接到套接字”

mysql 错误 2002“无法连接到套接字”

我在运行 trac 的服务器上遇到了问题。我意外地将夜间备份放到了内部硬盘而不是外部硬盘上。因此它已满,我删除了新文件,删除了所有内容,然后重新启动。当我尝试连接到 trac 时,我仍然收到此错误:

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

我尝试过停止并启动 mysql。我假设这是 mysql 问题而不是 trac 问题,因为“$ mysql -u -root -p”返回了相同的问题。我想再次强调,这之前是可以正常工作的,所以我的配置文件应该没问题。有什么想法吗?

答案1

mysql 服务器未运行,请查看日志文件以确定问题是什么

答案2

可以在服务器启动时my.cnf使用socket=或通过标志指定创建 MySQL 命名管道的位置。--socket

如果您的套接字不在/var/run/mysqld/mysqld.sock,这是编译 MySQL 时为客户端指定的位置,您可以使用标志指定备用位置-S

否则,如果skip-networking您的中没有指定my.cnf,您可以使用标志和 IP 地址通过 TCP/IP 而不是命名管道-h与 MySQL 客户端进行连接。

相关内容