有人可以帮助我吗?我尝试过寻找一些方法来解决它,但没有成功!
错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)
要解决此问题,您需要通过以下方式停止 mysql 进程:
systemctl stop mysql
或
service mysql stop
之后,您需要将具有套接字配置的目录公开给正在运行该进程的用户,这可以通过以下方式实现:
sudo usermod -d /var/lib/mysql/ mysql
然后返回并通过以下方式再次启动/重新启动 mysql 进程:
systemctl start mysql
或
service mysql start
我的情况是没有安装mariadb服务器,你可以在这里尝试
sudo apt install mariadb-server
如果您在安装 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
就我而言,上述答案都没有帮助,所以我添加了对我有帮助的内容,希望它能拯救其他人的一天。我需要将
*-core
包与实际包一起安装,即:
:~$ apt install default-mysql-server-core default-mysql-server
问题发生在 Debian 11/bullseye 上,并阻止我访问 mysql shell,安装
default-mysql-server-core
软件包后,我可以按预期在 bash 提示符下键入 mysql
来访问 mysql shell。