首页 > 数据库技术 > 详细

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

时间:2021-06-02 22:46:44      阅读:27      评论:0      收藏:0      [点我收藏+]

问题:linux服务器中误删mysqlx.sockmysqlx.sock.lock导致mysql无法远程连接

今天在使用navicat连接远程数据库时出现一个错误

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)

百度得知是缺少了mysqlx.sock和mysqlx.sock.lock这两个文件

技术分享图片

在解决之前先了解一下这个mysqlx.sock是个什么东西。

连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户,远程客户就不能连接。

解决办法:

首先,更改my.cnf文件,我的服务器中的目录为/etc/my.cnf,如果没有的话可以用find去查找

技术分享图片

接下来就是保存退出,然后确保这个目录存在,并且将这个目录的权限修改一下

chmod 777 /var/lib/mysql

准备步骤做好,然后就是mysql和mysqld服务重启

systemctl restart mysql
systemctl restart mysqld

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

原文:https://www.cnblogs.com/fkPrograming/p/14842938.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!