当前位置: 首页 >数据库 > 解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'方法及其原理

解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'方法及其原理

原文链接:https://blog.csdn.net/weixin_43423781/article/details/105396230

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

出现问题原因:
有可能是 my.cnf 配置文件中设置了 [mysqld] 的参数 socket ,而没有设置[client]的参数socket

**mysql.sock 文件有什么用:**

mysql 支持 socket 和 TCP/IP 连接。那么 mysql.sock 这个文件有什么用呢?连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。/tmp 文件夹属于临时文件,随时可能被删除。

1.TCP 连接(如果报错 /tmp/mysql.sock,你可以尝试这种方式连接)

mysql -uroot -h 127.0.0.1 -p

2.socket 连接

mysql -uroot -p

解决方式:
添加 [client] 配置项,如下所示

配置前:(配置 [client] 前,会报错’/tmp/mysql.sock’ (2))

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

配置后:(配置 [client] 后,重启 mysql服务)

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock(跟这个socket路径一样)
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
————————————————
版权声明:本文为CSDN博主「AbigailCui」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43423781/article/details/105396230

作者:我会一直笑
来源链接:https://www.cnblogs.com/yang1314/p/14505290.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/118517.html

分享给朋友:

“解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'方法及其原理” 的相关文章

MYSQL的存储过程 2022年05月16日 21:54:19
Mybatis中的${}和#{}区别 2022年05月17日 21:41:44
MySQL 查询指定时间范围内的数据 2022年06月06日 16:59:25
MySql 查询两张表的数据差别 2022年06月11日 20:14:35
查询mysql中user表 2022年06月12日 18:08:24
MYSQL查询返回JSON格式的字符串 2022年06月12日 23:10:27
mysql的查询操作 2022年06月14日 12:38:40