当我尝试连接mysql时,我得到以下错误:

无法通过套接字/var/lib/ MySQL / MySQL连接到本地MySQL服务器。袜子”(2)

有解决这个错误的方法吗?背后的原因可能是什么?


当前回答

try

echo 0 > /selinux/enforce

其他回答

这可能是一个愚蠢的建议,但请100%确保您的DB仍然托管在localhost。例如,如果网络管理员选择(或更改为)Amazon DB主机,您将需要该主机名!

MySQL服务器没有运行,或者那不是它的套接字文件的位置(检查my.cnf)。

try

echo 0 > /selinux/enforce

它告诉你找不到/var/lib/mysql/mysql。sock的套接字文件

你要做的就是连接mysql。Sock文件可能在/tmp/mysql目录下。如果文件不存在,使用Sock创建它

touch /tmp/mysql.sock

然后执行

Sudo ln -s /tmp/mysql。袜子/var/lib/mysql/mysql.sock

注意,如果/var/lib中没有mysql目录,请创建它

mkdir mysql

刷新应用

您正在连接到“localhost”还是“127.0.0.1”?我注意到,当您连接到“localhost”时使用套接字连接器,但当您连接到“127.0.0.1”时使用TCP/IP连接器。如果套接字连接器未启用/正在工作,则可以尝试使用“127.0.0.1”。