当前位置:网站首页>centos7 mysql异常ERROR 2002 (HY000)分析解决
centos7 mysql异常ERROR 2002 (HY000)分析解决
2022-08-09 08:59:00 【寻找手艺人】
1.错误信息:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
2.出现问题原因:
有可能是 my.cnf 配置文件中设置了 [mysqld] 的参数 socket ,而没有设置[client]的参数socket
3.mysql.sock 文件有什么用:
mysql 支持 socket 和 TCP/IP 连接。那么 mysql.sock 这个文件有什么用呢?连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。/tmp 文件夹属于临时文件,随时可能被删除。
3.1 TCP 连接
(如果报错 /tmp/mysql.sock,你可以尝试这种方式连接)
mysql -uroot -h 127.0.0.1 -p
3.2.socket 连接
mysql -uroot -p
4.解决方式
添加 [client] 配置项,如下所示
4.1配置前:
(配置 [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=/usr/local/mysql/mysqld.log
pid-file=/usr/local/mysql/mysqld.pid
4.2配置后
(配置 [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=/usr/local/mysql/mysqld.log
pid-file=/usr/local/mysql/mysqld.pid
[client]
port=3306
socket=/usr/local/mysql/mysql.sock
参考链接:https://www.jb51.net/article/174244.htm
边栏推荐
猜你喜欢
随机推荐
RDMA
QT程序生成独立exe程序(避坑版)
web3到底是什么?
法院3D导航系统-轻松实现室内实时定位导航
Dark Horse 2022 latest redis course notes and knowledge points (for interview)
【场景化解决方案】构建医疗通讯录,“慧医钉”助力医院实现数字化管理
nyoj306 走迷宫(搜索+二分)
VNCTF2021 部分题目复现
【KD】2022 KDD Compressing Deep Graph Neural Networks via Adversarial Knowledge Distillation
How does STM32 know the usage of FLASH
QT program generates independent exe program (pit-avoiding version)
QT设置exe可执行文件的图标
Some of the topics in VNCTF2021 are reproduced
Tencent cloud server is modified to root login to install pagoda panel
智慧图书馆的导航方案-定位导航导览-只用一个方案全部实现
leetcode 37. 解数独 (困难)
gin清晰简化版curd接口例子
不支持关键字: 'Provider'
Makefile中patsubst、wildcard、notdir的使用
[Vulnerability reproduction] CVE-2018-7490 (path traversal)