罪恶克星 发表于 2024-7-28 23:36:27

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socke

在安装或设置MySQL数据库时,ERROR 2002 (HY000)是一个常见的错误,这可能会阻碍数据库的正常使用。这个错误提示MySQL客户端无法连接到数据库服务器,通常表现为:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (40)
错误原因:
ERROR 2002 (HY000)可能由以下几个原因引起:

MySQL服务未启动:最常见的原因是MySQL服务没有运行。
Socket文件丢失:客户端通过socket文件连接服务器时,假如这个文件丢失或损坏,也会导致这个错误。
权限题目:假如当前用户没有权限访问MySQL的socket文件,同样会遇到这个错误。
设置错误:my.cnf设置文件中的socket路径设置错误。
办理方法

方法一、

第一步:找到mysql的安装目次,
find / -name mysql
https://img-blog.csdnimg.cn/direct/f92251fb56034528b3b71631f142a7d5.png
我的是:/usr/local/mysql (不消去mysql底下的bin目次)
 第二步:执行  sudo ./support-files/mysql.server start 
https://img-blog.csdnimg.cn/direct/8367925095cf49cb82c2cb2da0d4babb.png
方法二、 

1.查抄MySQL服务状态:
使用命令sudo systemctl status mysql
https://img-blog.csdnimg.cn/direct/256815b2eda744db9298206b85dd3f7c.png
2.确认Socket文件存在:


[*]起首可以通过“ find / -name ‘mysql.sock’ ”找下当前环境中是否存在mysql.sock,https://img-blog.csdnimg.cn/direct/92c4dc85b0e042b8b68dfb473cc7392e.png
[*]查抄/var/lib/mysql/mysql.sock文件是否存在。路径可能因安装方式或系统而异。
https://img-blog.csdnimg.cn/direct/b58a6bed55de4eaababb9bbefde0825f.png
启动MySQL服务
sudo systemctl start mysql
https://img-blog.csdnimg.cn/direct/17e0ab4849a844f7b0b2c3274af11c36.png
Socket文件题目
1.重启MySQL服务:有时重启服务可以重新创建socket文件。
sudo systemctl restart mysql

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: ERROR 2002 (HY000): Can‘t connect to local MySQL server through socke