找不到mysql.sock,我在哪里可以找到它?

前端之家收集整理的这篇文章主要介绍了找不到mysql.sock,我在哪里可以找到它?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在CentOS 7机器上,当我尝试从终端登录mysql时出现以下错误

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

然后我尝试了cd / var / lib / MysqL和ls -al,但生成文件列表中没有包含MysqL.sock.那么我在哪里可以找到MysqL.sock以及如何解决错误

以下是我已经尝试过的一些事情:

1.)当我看到systemctl状态MysqLd显示MysqL被停止时,我也尝试了systemctl启动MysqLd但是终端只是给了一个没有响应的游标而没有新的提示,好像它被等待了什么,但它仍然在那里无限期地陷入困境.

2.)所以我打开另一个终端窗口并运行systemctl status MysqLd,只是为了看到MysqLd再次启动.但错误仍然存​​在.

3.)我尝试查找/ -name“MysqL.sock”,但响应是:’/ run / username / 1000 / gvfs’:权限被拒绝.

4.)然后我读了this posting并尝试了MysqLadmin | grep d.sock但没有结果.

5.)我甚至使用yum删除MysqL后跟yum install MysqL,但是然后MysqL -u root仍然在这个帖子的顶部给出了相同的原始错误.

6.)然后我读了this other posting,但MysqLadmin变量给出了相同的错误,它无法连接,因为无法找到MysqL.sock.

7.)我尝试了ln -s /tmp/MysqL.sock /var/MysqL/MysqL.sock但是当我尝试使用cd / var / lib / MysqL /和ls时,同样的错误仍然存​​在,即使MysqL链接变得可见 – 人

8.)由于问题可能与systemctl启动MysqLd挂起的事实有关,我读了this posting并尝试了chown -R MysqLMysqL / var / lib / MysqL和systemctl启动MysqLd但结果是无法发出方法调用:单元MysqLd.service无法加载:没有这样的文件或目录.

9.)然后我读了this posting,这导致我运行MysqL –help | grep“默认选项”-A 1.结果打印出MysqL查找my.cnf的位置.因此我检查了每个位置,并且没有找到my.cnf文件.但我确实找到了MysqL.cnf.rpmsave,所以我试了mv MysqL.cnf MysqL.cnf.rmpsave.这导致在预期的目录中有my.cnf,但systemctl状态MysqLd表示找不到MysqLd.我再次尝试yum install MysqL,但它告诉我已经安装了MysqL.所以我怀疑新重命名的my.cnf已损坏.如果是这样,我该如何解决Here is the link文件共享站点上新重命名的my.cnf的副本.

最佳答案
意识到这是一个古老的帖子,但我刚才遇到过这个问题,发现很难找到合适的解决方案.我通过以下方式解决了这个问题:

>安装zlib:

32-Bit Debian/Ubuntu: apt-get install zlib1g
64-Bit Debian/Ubuntu: apt-get install lib32z1
32/64-Bit Fedora: yum install zlib.i686
32/64-Bit Mandriva: urpmi zlib1
32-Bit SUSE: zypper install libz1
64-Bit SUSE: zypper install libz1-32bit

>如果您可以使用该选项,请连接到127.0.0.1而不是localhost.使用MysqL连接127.0.0.1和localhost使用不同的方法(前者为TCP,后者为Sock)
>确保您的防火墙内部没有阻塞端口,或者考虑暂时禁用它以确保不是这种情况.

猜你在找的Linux相关文章