Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >错误2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock‘连接到本地MySQL服务器(2)

错误2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock‘连接到本地MySQL服务器(2)
EN

Stack Overflow用户
提问于 2012-07-25 20:10:15
回答 84查看 2.1M关注 0票数 536

我在Ubuntu 12.04 LTS (精确穿山甲)上安装了LAMP,然后在phpMyAdmin上设置了根密码。我忘了密码,现在无法登录。当我尝试通过终端更改密码时,我得到:

错误2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock‘连接到本地MySQL服务器(2)

我该如何解决这个问题呢?我无法打开LAMP、卸载或重新安装它。

EN

回答 84

Stack Overflow用户

发布于 2013-02-23 09:38:35

我曾经遇到过这个问题,并通过安装mysql-server解决了它,所以请确保您安装的是mysql-server,而不是mysql-client或其他什么。

这个错误意味着文件/var/run/mysqld/mysqld.sock不存在,如果你没有安装mysql-server,那么这个文件就不会存在。因此,在这种情况下,使用

代码语言:javascript
运行
AI代码解释
复制
sudo apt-get install mysql-server

但是如果mysql-server已经安装并且正在运行,那么您需要检查配置文件。

配置文件包括:

代码语言:javascript
运行
AI代码解释
复制
/etc/my.cnf
/etc/mysql/my.cnf
/var/lib/mysql/my.cnf

/etc/my.cnf中,套接字文件config可以是/tmp/mysql.sock,而在/etc/mysql/my.cnf中,套接字文件config可以是/var/run/mysqld/mysqld.sock。因此,移除或重命名mysql,让mysql使用/etc/my.cnf,问题就解决了。

票数 319
EN

Stack Overflow用户

发布于 2012-07-25 20:32:50

试试这个:

代码语言:javascript
运行
AI代码解释
复制
mysql -h 127.0.0.1 -P 3306 -u root -p <database>

另外(查看它是否正在运行):

代码语言:javascript
运行
AI代码解释
复制
telnet 127.0.0.1 3306 

这可能只是/etc/somewhere (取决于Linux distribution)中my.cnf文件中的一个错误配置。

票数 257
EN

Stack Overflow用户

发布于 2016-02-02 01:18:21

我看到了所有这些答案,但none提供了reset password和no accepted 选项。实际的问题是他忘记了他的密码,所以他需要重置,而不是像大多数答案所暗示的那样,看看它是否正在运行(安装或未安装)。( The 忘记了他的密码,所以他需要重置密码,而不是像大多数答案所暗示的那样查看它是否正在运行(安装或未安装))。

重置密码的步骤

遵循以下步骤(如果你真的忘记了密码,即使你现在不在这种情况下,你也可以随时尝试):

  1. Stop mysql

sudo /etc/init.d/mysql停止

或者对于其他发行版本:

sudo /etc/init.d/mysqld stop

  1. 在安全模式下启动MySQL

sudo mysqld_safe --跳过授权表&

  1. 使用超级用户登录到MySQL

mysql -u根目录

  1. 选择要使用的MySQL数据库

使用mysql;

  1. 重置密码

-- MySQL版本< 5.7 update user set password(“password=PASSWORD”) where user =‘user='root';’;-- MySQL 5.7,mysql.user表"password“字段-> "authentication_string”update user set password where user=‘root’;

  1. 刷新权限

刷新权限;

  1. 重新启动服务器

退出

  1. 停止并重新启动服务器

Ubuntu和Debian:

sudo /etc/init.d/mysql停止...sudo /etc/init.d/mysql启动

在CentOS、Fedora和RHEL上:

代码语言:javascript
运行
AI代码解释
复制
    sudo /etc/init.d/mysqld stop
    ...
    sudo /etc/init.d/mysqld start

使用新密码登录

mysql -u根目录-p

  1. 键入新密码并再次享受您的服务器,就像什么都没有发生一样

这是从上拍的。

票数 164
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11657829

复制
相关文章
解决wp的Error
啦啦啦又奔溃了,,这次的维修就没上次那么手慢脚乱。重要的说在前面,实在蹦了还能回滚,滚多了就好了,当然也是要好好学学内部的原因。以及找出问题的所在然后谷歌之。
十四君
2019/11/27
6120
Java开发环境系列:通过命令备份MySQL表结构和数据
有人会说,明明可以使用navicat一键导出脚本,为什么还要这么麻烦呢?呵呵,太天真!比如某些政府项目,服务器权限给你限制的死死地,各种VPN、跳板机、端口屏蔽、防火墙让你一身本领无从下手。能让你远程敲命令就不错了。
架构师小跟班
2019/08/06
1.8K0
Java开发环境系列:通过命令备份MySQL表结构和数据
Ubuntu的MySQL中文乱码问题--自己躺坑
最近一段时间学习Django,在进行与MySQL数据联合使用的插入数据的时候遇到下边的问题:
静默加载
2020/05/29
6910
MySQL 报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
白墨石
2021/01/13
51.4K0
ERROR 2002 (HY000): Can't connect to local MySQL server 问题解决
由于网络IP重新进行切换,一下子发现之前的HIVE一直连接不上,一步步发现,原来问题在于MYSQL的问题。 于是重新进入mysql,mysql -u ** -p,输入密码之后,发现了这个错误。 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 原来问题在于这里,于是对MYSQL配置文件进行打开,果然发现问题所在,原来这里面配置了原来绑定的IP地址,而IP地
sparkexpert
2018/01/09
1K0
在Docker中运行纸壳CMS并配置使用MySql
纸壳CMS是基于ASP.Net Core开发的可视化内容管理系统,可以跨平台部署,可以在容器中运行。接下来看看如何在docker中运行纸壳CMS。
Mr. Wei
2018/10/24
2.2K0
在Docker中运行纸壳CMS并配置使用MySql
关于mysql.sock路径的问题 原
今天在LAMP环境使用WordPress搭建博客,在进行数据库的相关配置时遇到了mysql.sock寻址错误的问题,错误提示:“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)”意思是通过本地/var/lib/mysql/mysql.sock文件无法连接到MySQL服务。为了解决该问题,上网查询资料,所有回答都大同小异,最终自己总结了两种解决办法。
阿dai学长
2019/04/03
8.1K0
Mysql2002报错解决
Mysql '/tmp/mysql.sock' 错误类型解决方法:http://wxnacy.com/2017/09/15/mysql-2017-09-15-tmp-mysql-sock/
华创信息技术
2022/05/28
6990
技术分享 | MySQL5.7 与 MariaDB10.1 审计插件兼容性验证
爱可生DBA 团队成员,擅长 MySQL 运维方面的技能。热爱学习新知识,亦是个爱打游戏的宅男。
爱可生开源社区
2023/08/18
7790
技术分享 | MySQL5.7 与 MariaDB10.1 审计插件兼容性验证
MySQL中的pid与socket是什么?
不知道你有没有注意过,MySQL 启动时需要配置 pid 及 socket 文件路径。偶尔还会出现因 pid 文件找不到而启动失败的现象,那么 pid 与 socket 文件究竟是干什么用的呢?我们一起来看下本篇文章。
MySQL技术
2021/07/05
2.1K0
MySQL入门02:关于MySQL连接的ABC
可以通过输入exit或者quit(\q) 或者Control+D退出MySQL连接。
SQLplusDB
2022/08/19
5160
mysql登录时报socket找不到终极解决方案
mysqld.socket文件是用来给客户端和服务端进行通信的,如果通过源码方式安装,默认情况下这个文件会被放在tmp目录下。当然也可以手动指定存放位置,通过修改/etc/my.cnf文件的socket参数来修改mysqld.socket的存放路径。例如:
我是李超人
2020/08/21
1.8K0
MySQL错误代码大全
在脚本之家看到的这篇文章(http://www.jb51.net/article/46401.htm),转载过来:
保持热爱奔赴山海
2019/09/18
5.7K0
故障分析 | MySQL 管理端口登录异常排查及正确使用技巧
爱可生DBA 团队成员,主要负责 DMP 平台和 MySQL 数据库的日常运维及故障处理。
爱可生开源社区
2023/08/18
2830
故障分析 | MySQL 管理端口登录异常排查及正确使用技巧
mysql sock找不到
MySQL有两种来连接方式,一种是通过TCP/IP,就是用-h参数指定要连接的mysqlserverI的IP,另一种是套接字socket,在这里就是mysql.sock文件。当我们的客户端与数据库服务器(mysqlserver)在同一台机器上时,就通过该文件来连接数据库。
全栈程序员站长
2022/07/11
6.2K0
mysql sock找不到
如何在Debian 9上安装MariaDB
MariaDB是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分代替MySQL安装。它使用关系数据库和SQL(结构化查询语言)来管理其数据。由于许可问题,MariaDB于2009年从MySQL分支出来。
苏子晨
2018/10/30
3K0
Mysql报错--链接报错(上)
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
陈不成i
2021/06/16
2.6K0
CentOS 下 MySQL 8.0 安装部署,超详细!
MySQL 8正式版8.0.11已发布,官方表示MySQL8要比MySQL 5.7快2倍,还带来了大量的改进和更快的性能!到底谁最牛呢?请看:MySQL 5.7 vs 8.0,哪个性能更牛?
民工哥
2020/11/09
21.6K1
CentOS 下 MySQL 8.0 安装部署,超详细!
Zabbix的应用(6)----常见错误
【摘要】 常见问题:问题1:Service "sppsvc" (Software Protection) is not running (startup type automatic delayed)方法1:Win+R → services.msc → 找到Software Protection →修改启动(延迟启动)为启动模式 → 开启服务方法2(管理员运行cmd): > sc config sp...
拓荒者
2019/08/23
1.5K0
Zabbix的应用(6)----常见错误
Zabbix的应用(6)----常见错误
【摘要】 常见问题:问题1:Service "sppsvc" (Software Protection) is not running (startup type automatic delayed)方法1:Win+R → services.msc → 找到Software Protection →修改启动(延迟启动)为启动模式 → 开启服务方法2(管理员运行cmd): > sc config sp...
拓荒者
2019/08/23
7840
Zabbix的应用(6)----常见错误

相似问题

mysqld.sock 2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock‘连接到本地mysql服务器(2)

57

错误2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock‘连接到本地MySQL服务器(2)

13

错误2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock‘连接到本地MySQL服务器

135

错误2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock‘连接到本地MySQL服务器(111)

30

无法通过套接字'/var/run/mysqld/mysqld.sock‘(2)连接本地MySQL服务器(错误2002)

37
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文