请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

2002, "Can't connect to local MySQL server through socket

老师好!
今天学到了5-3这一节,启动Django服务器,登录注册页面,这都正常。在提交注册信息时,出现数据库错误。
MySQL数据库本身没问题,通过Pycharm和Navicat连接都正常。

错误信息如下:
OperationalError at /admin/login/
(2002, “Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111)”)

登录服务器查看数据库服务状态,有以下提示:
Nov 08 15:13:25 etopcc systemd[1]: Starting MySQL 8.0 database server…
Nov 08 15:13:25 etopcc mysql-check-socket[4521]: Socket file /var/lib/mysql/mysql.sock exists.
Nov 08 15:13:25 etopcc mysql-check-socket[4521]: No process is using /var/lib/mysql/mysql.sock, which means it is a garbage, so it will be removed automatically.
Nov 08 15:13:27 etopcc systemd[1]: Started MySQL 8.0 database server.
~

正在回答 回答被采纳积分+3

1回答

Jack 2021-11-09 17:47:26

您好,如果Pycharm和Navicat连接都正常,能看到数据表和数据吗?

可能是settings.py文件中连接信息错误,注意下你启动项目的时候,是使用的哪个配置文件;

再有可能是就是误删了sock相关文件。你是通过什么方式安装的mysql?

供参考:https://blog.csdn.net/hjf161105/article/details/78850658


0 回复 有任何疑惑可以回复我~
  • 提问者 etopcc #1
    今天又重头来了一遍,还是出错。具体是:
    The above exception ((2013, 'Lost connection to MySQL server during query')) was the direct cause of the following exception:
    上次提到的那个错误应该都是因为“2013”错误引起的。
    回复 有任何疑惑可以回复我~ 2021-11-10 13:54:38
  • 提问者 etopcc #2
    实在没办法,我改成sqlite3数据库了
    回复 有任何疑惑可以回复我~ 2021-11-10 15:05:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信