首页 > 解决方案 > 运行 mysql 时出现错误 2002(也使用 sudo)

问题描述

我正在尝试使用 MySQL 制作登录系统,但我不断收到此错误。

winfinity@pcname:~$ mysql
ERROR 2002 (HY000): can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 
(2)

我已经尝试了多个答案。有人可以帮忙吗?

标签: mysqllinuxubuntu-16.0432-bitmysql-error-2002

解决方案


winfinity@pcname:~$ mysql
ERROR 2002 (HY000): can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 
(2)

上述错误意味着文件/var/run/mysqld/mysqld.sock丢失,如果mysql-server未安装可能会发生。

sudo apt-get install mysql-server

但如果mysql-server安装正确并且正在运行,则检查配置文件。

/etc/my.cnf (socket file config may be /tmp/mysql.sock)
 OR
/etc/mysql/my.cnf (socket file config may be /var/run/mysqld/mysqld.sock)

在您的情况下,似乎设置了第二个配置,因此删除或重命名/etc/mysql/my.cnf,让 mysql 使用/etc/my.cnf,这可能会解决您的问题。


推荐阅读