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

来源:5-3 用户登录-注册-注销-找回密码

etopcc

2021-11-08

老师好!
今天学到了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.
~

写回答

1回答

Jack

2021-11-09

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

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

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

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


0
2
etopcc
实在没办法,我改成sqlite3数据库了
2021-11-10
共2条回复

Django高级实战 开发企业级问答网站

融合Django高级用法/算法/设计模式/TestCase测试/云计算打造项目

900 学习 · 756 问题

查看课程