运行 mysql 时出现错误 2002(也使用 sudo)

Posted

技术标签:

【中文标题】运行 mysql 时出现错误 2002(也使用 sudo)【英文标题】:Error 2002 when running mysql (with sudo as well) 【发布时间】:2020-11-19 12:22:38 【问题描述】:

我正在尝试使用 mysql 制作登录系统,但一直收到此错误。

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

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

【问题讨论】:

【参考方案1】:
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,这可能会解决你的问题。

【讨论】:

以上是关于运行 mysql 时出现错误 2002(也使用 sudo)的主要内容,如果未能解决你的问题,请参考以下文章

登录时出现“#2002 无法登录 MySQL 服务器”

php增加用户时出现的【SQLSTATE[HY000] [2002]

在 MySQL 数据库上运行迁移时出现实体框架错误。 “空间/全文/哈希索引和显式索引顺序的错误使用”

phpmyadmin中访问时出现2002 无法登录 MySQL 服务器

连接到本地 MySQL 服务器时出现“连接被拒绝”错误?

运行 Hive Query 时出现 Mysql 错误