解决MySQL启动常见错误:ERROR 2002(HY000) Can‘t connect to local MySQL server through socket‘tmp问题

 更新时间:2025年04月07日 09:26:26   作者:web_15534274656  
这篇文章主要介绍了解决MySQL启动常见错误:ERROR 2002(HY000) Can‘t connect to local MySQL server through socket‘tmp问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

MySQL启动常见错误

当我们系统环境中的Mysql是采用源码安装时,在启动MySQL时通常会遇到如下问题:

[root@server1 bin]# ./mysql -u root -pEnter password: 

报错

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

报错原因

没有生成Mysql的sock链接文件

首先需要明白mysql.sock这个文件的作用:

连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。

如果套接字文件被删除了,本地客户就不能连接。这可能发生在你的系统运行一个cron任务删除了/tmp下的临时文件

如果你因为丢失 套接字文件 而不能连接,你可以简单地通过重启服务器重新创建得到它。因为服务器在启动时重新创建它。

起初采用方法

1、通过find / -name mysql.sock

2、查询到结果,做一个软链接到/tmp目录下即可解决问题

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

但是经过测试,发现还是不行

然后发现原来/etc/init.d/下没有mysqld服务,可能是之前执行某些任务时,将该服务删除了。

最终解决方案

重新配置mysqld服务。

步骤如下:

1、cd usr/local/mysql/

2、/bin/cp support-files/my-small.cnf  /etc/my.cnf    //建立配置文件

3、useradd -s /sbin/nologin -M mysql     // 创建mysql分组,-M不创建主目录,-s不允许登录

4、chown -R mysql.mysql data   // 改变目录的属主和属组

5、/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql             //利用mysql的身份去安装mysql数据库并初始化数据库

显示如此,则初始化数据库成功!

6、cp support-files/mysql.server /etc/init.d/mysqld   // 将mysqld服务的启动脚本复制到/etc/init.d目录下

7、chmod +x /etc/init.d/mysqld     // 为目录添加执行权限

8、/etc/init.d/mysqld start             // 启动mysqld的服务

9、/etc/init.d/mysqld status          // 查看mysqld服务的状态

显示Starting MySQL SUCCESS! 则启动成功

10、可通过ps -ef | grep mysqld 查看进程是否启动

11、然后启动mysqld服务

./mysql -u root -p

OK!问题解决

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 亲手教你怎样创建一个简单的mysql数据库

    亲手教你怎样创建一个简单的mysql数据库

    数据库是存放数据的“仓库”,维基百科对此形象地描述为“电子化文件柜”,这篇文章主要介绍了亲手教你怎样创建一个简单的mysql数据库,需要的朋友可以参考下
    2022-11-11
  • MySQL5卸载到MySQL8安装的不踩坑指南

    MySQL5卸载到MySQL8安装的不踩坑指南

    本文详细介绍了从MySQL 5.x升级到MySQL 8.0的全过程,包括彻底卸载旧版本、下载安装、配置MySQL 8.0、解决常见问题以及体验新特性,特别强调了认证方式选择的重要性,以避免与旧版客户端的兼容性问题,需要的朋友可以参考下
    2026-05-05
  • win10 mysql 5.6.35 winx64免安装版配置教程

    win10 mysql 5.6.35 winx64免安装版配置教程

    这篇文章主要为大家详细介绍了win10 mysql 5.6.35 winx64免安装版配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 免安转MySQL服务的启动与停止方法

    免安转MySQL服务的启动与停止方法

    免安转MySQL服务的启动与停止方法,可以不用安装解压以后即可执行,对于老手推荐,新手建议用安装版本。
    2011-03-03
  • mysql数据库链接失败常见问题及解决

    mysql数据库链接失败常见问题及解决

    这篇文章主要介绍了mysql数据库链接失败常见问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • dubbo中zookeeper请求超时问题:mybatis+spring连接mysql8.0.15的配置

    dubbo中zookeeper请求超时问题:mybatis+spring连接mysql8.0.15的配置

    这篇文章主要介绍了dubbo中zookeeper请求超时问题:mybatis+spring连接mysql8.0.15的配置,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Mysql常见的SQL语句格式及实用技巧

    Mysql常见的SQL语句格式及实用技巧

    本文系统梳理MySQL常见SQL语句格式,涵盖数据库与表的创建、删除、修改、查询操作,以及记录增删改查和多表关联等高级查询,同时提供索引优化、事务处理、临时表等实用技巧,感兴趣的朋友一起看看吧
    2025-06-06
  • MySQL启动失败之MySQL服务无法启动的原因及解决

    MySQL启动失败之MySQL服务无法启动的原因及解决

    这篇文章主要介绍了MySQL启动失败之MySQL服务无法启动的原因及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • mysql数据类型和字段属性原理与用法详解

    mysql数据类型和字段属性原理与用法详解

    这篇文章主要介绍了mysql数据类型和字段属性,结合实例形式分析了mysql数据类型和字段属性基本概念、原理、分类、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • MySQL查询优化:用子查询代替非主键连接查询实例介绍

    MySQL查询优化:用子查询代替非主键连接查询实例介绍

    对多的两张表,一般是一张表的外键关联到另一个表的主键,接下来为大家介绍下用子查询代替非主键连接查询,感兴趣的朋友可以参考下哈,希望对你有所帮助
    2013-04-04

最新评论