【转载】Can't connect to local MySQL server through socket [已解决]

如果在尝试连接到本地MySQL Server时遇到此错误消息:

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

这意味着MySQL服务器未安装/正在运行,或者该文件 mysql.sock在中不存在/var/lib/mysql/。

有两种解决方案可以解决此错误。

  1. 首先,检查mysqld服务是否正在运行。如果没有,请启动它:

service mysqld start
然后尝试再次连接。

  1. 尝试连接127.0.0.1而不是localhost

如果连接到localhost,它将使用套接字连接器,但是如果连接到127.0.0.1TCP / 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

重新启动mysql并再次连接。

  1. 符号链接

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

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

然后符号链接:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

重新启动mysql并再次连接。

需要MySQL的良好GUI工具吗?TablePlus是一种现代的本机工具,具有优雅的UI,可让您同时管理多个数据库,例如MySQL,PostgreSQL,SQLite,Microsoft SQL Server等。


[https://tableplus.com/]TablePlus GUI工具MySQL[1]

workspace-linux.png

添加新评论