错误2002(HY000):无法通过套接字'/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'

时间:2019-06-03 03:07:58

标签: mysql

我刚刚在xampp上安装了Mac

我试图将现有的.sql文件导入到MySQL DB上的phpMyAdmin

成功了。

但是我无法使用MySQL连接mysql browser like Sequel Pro

我认为这是由于ERROR (2002)

这是我在终端上键入mysql时的结果。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' (2 "No such file or directory")

请帮助我解决此问题。

1 个答案:

答案 0 :(得分:0)

您是否已签出here。 这表示MySQL服务器未安装/正在运行,或者/ var / lib / mysql /中不存在mysql.sock文件。

针对此错误,有两种解决方法。

  1. 首先,检查mysqld服务是否正在运行。如果没有,请启动它:
service mysqld start
Then try to connect again.
  1. 尝试连接到127.0.0.1而不是localhost

如果连接到本地主机,它将使用套接字连接器,但是如果连接到127.0.0.1,则将使用TCP / IP连接器。因此,当套接字连接器不起作用时,请尝试连接到127.0.0.1。

  1. 编辑文件my.cnf

找到文件my.cnf(通常在/ etc /中)以进行编辑并添加以下行:

[mysqld]

socket=/var/lib/mysql/mysql.sock 

[client]

socket=/var/lib/mysql/mysql.sock
Restart mysql and connect again.
  1. 符号链接

在某些情况下,您的mysql.sock可能位于另一个文件夹中。您必须找到它并对其进行符号链接。您可能会在/tmp/mysql.sock或/data/mysql_datadir/mysql.sock

中找到它

例如,您的文件位于/tmp/mysql.sock

然后将其符号链接:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
Restart mysql and connect again.