文章目录

  • 1. 错误产生
  • 2. 错误产生原因解析
  • 3. 修复问题前准备
    • 3.1 端口是否打开
    • 3.2 mysqld服务是否正在运行
    • 3.3 确定“socket”文件正确位置
  • 4. 问题解决方法

连接Mysql ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’()

1. 错误产生

[root@server13 ~]# mysql -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

2. 错误产生原因解析

根据配置文件“/etc/my.cnf”的路径,未找到相应的socket文件,就会引发此错误

3. 修复问题前准备

由于“socket”文件是由mysql服务运行时创建的,如果提示“ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘***’ (2)”,找不到“socket”文件,我们首先要确认的是mysql服务是否正在运行。

3.1 端口是否打开

[root@server13 ~]# netstat -antlp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp6       0      0 :::3306                 :::*                    LISTEN      23667/mysqld

3.2 mysqld服务是否正在运行

[root@server13 ~]# /etc/init.d/mysqld statusSUCCESS! MySQL running (23667)

3.3 确定“socket”文件正确位置

[root@server13 ~]# find / -name '*.sock'
/usr/local/mysql/data/mysql.sock

4. 问题解决方法

修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。如下:

[root@server13 ~]# vim /etc/my.cnf
[root@server13 ~]# cat /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock
symbolic-links=0
server-id=3[client]
default-character-set=utf8
socket=/usr/local/mysql/data/mysql.sock[mysql]
default-character-set=utf8
socket=/usr/local/mysql/data/mysql.sock

##修改完后,重启mysqld服务,即可解决此问题
[root@server13 ~]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
[root@server13 ~]# mysql -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.31 Source distributionCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MySQL [(none)]> exit
Bye

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘()相关推荐

  1. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' ...

  2. ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了

    2019独角兽企业重金招聘Python工程师标准>>> ps -A | grep -i mysql kill 列出来的进程 service mysql start 我的问题就解决了 ...

  3. ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock

    问题描述 今天阿里云服务器安装mysql的收,遇到了一个很熟悉的问题 输入 #mysql -u root -pERROR 2002 (HY000): Can't connect to local My ...

  4. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq

    http://hi.baidu.com/magecommerce/item/962c5a329db1eef1a9842809 配置文件设置不正确,也可能导致mysql.sock文件无法创建,消除错误日 ...

  5. ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了(转载)...

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var mysql 启动不了 ps -A | grep ...

  6. mysql 5.6 2002_MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server

    http://www.jb51.net/article/56952.htm 在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (H ...

  7. mysql错误码2002_MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can't connect to local MySQL se ...

  8. [mysql] ERROR 2002 (HY000): Can‘t connect to local MySQL server...问题解决

    博文摘要 一.问题描述 二.问题分析以及方案 1.问题一:mysql服务本身就没有启动 2.问题二:针对发现相同错误代码,本文将持续更新... 一.问题描述 在centos7.x服务器上进行mysql ...

  9. ERROR 2002 HY000 Can't connect to local MySQL server thro

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! auth ...

  10. 解决mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket错误的方法

    ps -A | grep -i mysql kill 列出来的进程 service mysql start 我的问题就解决了 Fedora8启动mysql 报错: ERROR 2002 (HY000) ...

最新文章

  1. sentinel 时间窗口_Sentinel使用令牌桶实现预热【原理源码】
  2. SPICE:过程改进的又一种选择
  3. Nhibernate一些问题解决方法
  4. SAP Spartacus的CMSPageGuard
  5. 03.Mybatis优化
  6. 用html制作广告图片切换效果,基于jquery实现图片广告轮换效果代码
  7. Intel 收购计算机视觉开发公司 Itseez
  8. [NOIP2010]关押罪犯(二分+二分图染色)
  9. java cxf服务端_webservice概述及cxf在Java开发中应用(二) 简单搭建cxf服务端
  10. 百度智能云“云+AI”新战略年终答卷,PaddlePaddle累计开发者数量265万人
  11. eclipse中在线安装gradle插件
  12. 去除Xcode6创建工程时自带的storyboard
  13. DELPHI 对象的本质 VMT
  14. 测试人员在工作中如何查日志?
  15. 【WinMTR】Windows上winmtr的安装使用方法
  16. arm嵌入式led灯闪烁实验报告_ARM嵌入式系统与应用实验报告
  17. OneDrive免费5T云盘空间
  18. 《机器学习基石》第12节课学习笔记
  19. 计算机窗口关闭不了怎么办,电脑上一直出现这个窗口关都关不掉怎么处理
  20. 05 Java 虚拟机.md

热门文章

  1. 固态硬盘比机械硬盘快的原因(科普篇)
  2. 协作机器人市场现在状况如何?——探讨关于UR机器人的发展前景
  3. Yarn HA 原理
  4. ME3616 NBIOT模组对接OneNET教程以及STM32代码
  5. 前端学习周报(第一周)
  6. 项目 调度 服务器,(2)项目构建(Reactor部分)【Lars-基于C++负载均衡远程服务器调度系统教程】...
  7. html怎么随机设置颜色,设置随机颜色值
  8. 搭建rac+racdg
  9. 【阿里云短信服务SMS】使用阿里云发送短信
  10. H3C(s1850)初始化配置流程