【问题标题】:OperationalError: Can't connect to local MySQL server through socketOperationalError:无法通过套接字连接到本地 MySQL 服务器
【发布时间】: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 服务器。有谁知道为什么?谢谢!

【问题讨论】:

标签: python mysql django


【解决方案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 设置没有意义,您应该使用数据库名称而不是文件路径,但这不会导致您的错误(尽管一旦您使用它会导致不同的错误把这个修好了)。
猜你喜欢
  • 2011-01-12
  • 2019-07-03
  • 2013-03-04
  • 2020-11-14
  • 2017-10-07
  • 2013-02-17
  • 1970-01-01
  • 2018-08-07
相关资源
最近更新 更多