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

问题描述 投票:0回答:4

有人可以帮助我吗?我尝试过寻找一些方法来解决它,但没有成功!

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

mysql linux ubuntu
4个回答
7
投票

要解决此问题,您需要通过以下方式停止 mysql 进程:

systemctl stop mysql

service mysql stop

之后,您需要将具有套接字配置的目录公开给正在运行该进程的用户,这可以通过以下方式实现:

sudo usermod -d /var/lib/mysql/ mysql

然后返回并通过以下方式再次启动/重新启动 mysql 进程:

systemctl start mysql

service mysql start 

0
投票

我的情况是没有安装mariadb服务器,你可以在这里尝试

sudo apt install mariadb-server

0
投票

如果您在安装 mariadb 的过程中遇到此错误(示例):

Enter current password for root (enter for none):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)

你必须首先启动 mariadb :

systemctl start mariadb

或者如果您正在使用 WSL :

service start mariadb
    

0
投票

就我而言,上述答案都没有帮助,所以我添加了对我有帮助的内容,希望它能拯救其他人的一天。我需要将

*-core
包与实际包一起安装,即:

:~$ apt install default-mysql-server-core default-mysql-server

问题发生在 Debian 11/bullseye 上,并阻止我访问 mysql shell,安装

default-mysql-server-core
软件包后,我可以按预期在 bash 提示符下键入
mysql
来访问 mysql shell。

© www.soinside.com 2019 - 2024. All rights reserved.