运行 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)的主要内容,如果未能解决你的问题,请参考以下文章
php增加用户时出现的【SQLSTATE[HY000] [2002]
在 MySQL 数据库上运行迁移时出现实体框架错误。 “空间/全文/哈希索引和显式索引顺序的错误使用”