OperationalError:无法通过套接字连接到本地 MySQL 服务器
Posted
技术标签:
【中文标题】OperationalError:无法通过套接字连接到本地 MySQL 服务器【英文标题】:OperationalError: Can't connect to local MySQL server through socket 【发布时间】:2017-01-21 08:12:57 【问题描述】:我正在尝试在 python/django 中运行服务器,但出现以下错误:
django.db.uils.OperationslError: (200, "Can't connect to local mysql 服务器通过套接字'/tmp/mysql.sock' (2)")。
我通过 pip 安装了MySQL-python
(1.2.5 版本)和 mysql(0.0.1),所以我不确定为什么我无法连接到 MySQL 服务器。有谁知道为什么?谢谢!
【问题讨论】:
Setting Django up to use MySQL的可能重复 【参考方案1】:不能通过pip安装mysql;它是一个数据库,而不是 Python 库(当前版本为 5.7)。您需要为您的操作系统安装二进制包。
【讨论】:
如果我通过 brew 安装会怎样?它说它安装在那里,版本是mysql 5.7.15。这应该有效吗? 是的,当然。如果您仍然遇到问题,请发布您的 DATABASES 设置。 好的,我仍然收到该错误消息,所以这是我的数据库设置: DATABASES = "default": "ENGINE": "django.db.backends.mysql", "NAME" : os.path.join(PACKAGE_ROOT,'../..','dev.db'), "HOST": "localhost", "PORT": "5171", "USER": "root", "PASSWORD ": "", 您仍然收到与套接字有关的错误消息?然后发生了一些奇怪的事情,因为您的设置清楚地指定了一个端口,而不是一个套接字。您确定这是正确的设置文件吗?该设置是否在文件的下方被覆盖? 另请注意,您的 NAME 设置没有意义,您应该使用数据库名称而不是文件路径,但这不会导致您的错误(尽管一旦您使用它会导致不同的错误把这个修好了)。以上是关于OperationalError:无法通过套接字连接到本地 MySQL 服务器的主要内容,如果未能解决你的问题,请参考以下文章
OperationalError:(2003,“无法连接到'localhost'上的MySQL服务器([Errno 111]连接被拒绝)”)[关闭]
Docker- django 在连接到 postgres 时抛出错误:psycopg2.OperationalError:无法连接到服务器:连接被拒绝
django.db.utils.OperationalError:无法连接到服务器:没有这样的文件或目录
Django / Docker-compose:重试数据库连接时:django.db.utils.OperationalError:(2002,“无法连接到'db'(115)上的MySQL服务器”)