mysql - 运行 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)
我已经尝试了多个答案。有人可以帮忙吗?
解决方案
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
,这可能会解决您的问题。
推荐阅读
- java - 每次使用新值启动时如何重置倒数计时器?
- c# - JsonConvert - 强制 MissingMember 为空
- kubernetes - 在 2 节点裸机集群上设置 Rancher Hello World
- javascript - 如何让不同的元素同时响应 - 按下多个按钮同时点亮多个框
- ios - 使用 CoreData 和数组填充表视图部分
- java - zeroDateTimeBehavior=convertToNull 在使用休眠的 jdbc url 中不起作用
- html - woocommerce 电子邮件中的 TM 符号图像而不是 unicode 特殊字符
- excel - 比较产生意外结果的字符串
- awk - 使用 AWK 时无输出
- git - 签出远程分支而不跟踪它