MySQL 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/lib/mysql/mysql.sock‘() 文章目录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: ERR 阅读详情

在solaris 和 ubuntu下启动Mysql, 都提示了这样的错误

在网上搜索了许多解决方案之后,做如下总结:

 

1、mysql 没有启动,或者说是无法启动,则之后运行Mysql的时候会提示这个错误。

    而启动mysql的时候在/etc/init.d目录下启动,有可能启动不起来,或者是显示启动了,但是ps的时候还是没有

    解决方案就是到/usr/bin/目录下,执行mysql_safe --user=mysql & 这样子基本就能把mysql启动起来。

    如果是第一次启动mysql,还没有数据库,则在这不之前,还需要执行mysql_install_db生成数据库文件。

 

    在solaris上,我执行完之后,仍找不到data文件夹,原因未知。

 

2、权限问题。

     一般指示告诉你无法接入/var/run/mysqld,经过查询,该文件夹的所有权者可能是mysql,或者是其他,可以通过修改权限

    sudo chown -R mysql:mysql /var/run/mysqld 来解决。

 

    我修改了该权限之后,使用root账户或者是非Mysql仍无法接入,但是不清楚如何进入mysql账户,所以该方案未实验过。

 

3、mysqld.sock不存在

     find / -nme mysqld.sock 没有找到,则一般是由于mysql未启动引起的,解决方案参照步骤1。

 

4、mysqld.sock的位置不在/var/run/mysqld下

     这个一般是由于配置文件中设定错误引起的,通过mysql --help,可以看到mysql读取配置文件的顺序是:

     /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 

     如果其中设定的socket所在位置不同,可能导致这个错误

     解决方案就是,修改配置文件中的指向,或者是用ln -s命令建立一个链接。

mysql Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ mysql Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock 阅读详情

相关推荐

麒麟V10 ARM环境离线部署MySQL:从依赖缺失到服务自启的完整避坑指南

本文详细介绍了在麒麟V10 ARM环境下离线部署MySQL的完整流程,包括依赖缺失解决方案、目录配置、服务自启设置及性能调优。特别针对国产操作系统和ARM架构的兼容性问题,提供了实用的避坑指南和优化建议,帮助用户高效完成MySQL部署与维护。

weixin_28741413的博客 389

mysql mysqld.sock_错误:“无法通过套接字'/var/run/mysqld/mysqld.sock'2)连接到本地MySQL服务器” —缺少/var/run/mysqld/mysql...

我的问题开始于我无法以root用户身份登录mysql安装。我试图在不打开密码的情况下运行mysql …但是每当我运行命令时# mysqld_safe --skip-grant-tables &我永远也回不了提示。我试图按照以下说明恢复密码。屏幕如下所示:root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables120816 11:40:...

weixin_36382265的博客 1731

从拆箱到跑通:Intel RealSense D435i开箱实测+ROS驱动配置全流程

本文详细记录了Intel RealSense D435i深度相机的开箱体验,并提供了在Ubuntu 22.04与ROS2 Humble环境下,从安装librealsense2 SDK到配置ROS2驱动的完整流程。重点解决了驱动安装、数据流发布、点云对齐以及IMU数据融合等关键步骤,帮助研究者和开发者快速实现D435i与机器人系统的集成。

weixin_29168393的博客 267

error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

OldLock的专栏 1578

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 解决方法

mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1) 这个问题刚好之前我遇到过,一段时间一直困扰着我,但是经过我的研究,慢慢摸索,也查阅了相关的资料,终于把这个问题顺利解决了,现在我就把这个问题的解决办法分享给大家,让更多的人知道。 在删除mysql前 需要先删除一下 /var/lib/mysql 还有 /etc/...

qq_43697400的博客 1258

已解决:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘ (2)

登录数据库出现如下问题: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 问题解析:其实就是没有安装MySQL-server ubantu虚拟机安装数据库的步骤: 首先使用命令:sudo su 输入密码,继续进行如下操作: 找到相应的PID号:2366,使用命令kill -9 2366关闭 使用命令ps -aux再次检查,发现没有2366这个记录了 安装中出现问

weixin_45942949的博客 1105

mysql套接字连接,错误:'Can't通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock'(2)' - 缺少/var/run/mysqld/mysqld.s...

问题描述我的问题开始于我无法在我的mysql安装上以root用户身份登录。我试图在没有打开密码的情况下运行mysql …但每当我运行命令时# mysqld_safe --skip-grant-tables &屏幕看起来像这样:root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables120816 11:40:53 mysqld_safe...

weixin_32770697的博客 800

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

今天执行mysql操作的时候出现了错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'问题 1:首先检查是否安装了mysql-server了 sudo apt-get install mysql-serverto insta...

青豆——廖 5万+

MySQL启动常见错误:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

当我们系统环境中的Mysql是采用源码安装时,在启动MySQL时通常会遇到如下问题: [root@server1 bin]# ./mysql -u root -p Enter password: 报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) 报错原因:没有生成Mysql的sock链接文件 解决方法: 1、可以通过find / -name mysql.sock

小橙子的笔记屋 15万+

解决Can not connect to local MySQL server through socket /tmp/mysql.sock (2)

转载路径:https://blog.csdn.net/guanripeng/article/details/79626250 连接mysql报错: [root@iZwz9di9z56eqb94oj0afeZ mysql]# mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 找不到mysql.sock.

liu911025的博客 4万+

mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法

目录前言1. 原理2. 解决方案2.1 软链接2.2 配置文件 前言 在管理数据库的时候,服务器出现了如下问题 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 截图如下: 1. 原理 出现以上问题,主要是因为默认连接数据库的主机名-p 为localhost作为主机名。通过该主机名连接mysql服务器的时候,会以socket的方式进行连接,而配置

码农研究僧的博客 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),说明 MySQL 服务未正常启动,或者其套接字文件

big_bug1的博客 1815

亲测有效,解决Can ‘t connect to local MySQL server through socket ‘ tmp mysql

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83621499的博客 8814

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

因为在用一个软件的应用商店时候不小心删掉了一些mysql的东西。mysql进不去了,命令也找不到了,最基本的版本查询也用不了。。就全卸载了,重装。ubuntu完全卸载mysql_w3045872817的博客-CSDN博客_mysql ubuntu卸载 (还剩什么依赖就卸载什么依赖) 我是直到dpkg --list|grep mysql命令返回为空才了才停止卸载的。然后进行安装 sudo apt-get install mysql-server sudo apt-get install m...

weixin_42338326的博客 3209

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 Linux终端进入mysql的时候出现了标题错误 解决方法如下: 1:首先检查是否安装了mysql-server了 sudo apt-get install mysql-server to install mysql on ubuntu, 如果mysql-server已经存在了,那么在去尝试一下是否成功

weixin_44083846的博客 867

连接Mysql出现2002 - Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘ (2)

输入密码后报错:2002 - Can't connect to local MySQL server through socket '

m0_74327601的博客 1879

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' 错误信息: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 出现问题原因: ...

梦想起飞的地方......... 1909

TIA博途中如何通过Prodiag功能制作报警并显示在HMI上?.docx

TIA博途中如何通过Prodiag功能制作报警并显示在HMI上?

上一篇: Linux 编程段错误(segmentation error)总结
xmuyn
博客等级 码龄18年 9粉丝 9原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值