php - Mac 上的 Django + XAMPP (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
问题描述
我正在按照本教程使用 MySQL 构建 Django 应用程序。
我正在为 Mac 使用 XAMPP-VM。我为 Django 设置了我的数据库设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoproject',
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '8080',
}
}
我已经在 XAMPP 上启动了 MySQL,但是当我运行 python manage.py migrate 时,我得到:
django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
谢谢您的帮助!
解决方案
只需HOST
从更改localhost
为 ip 127.0.0.1
。这将解决您的问题。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoproject',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '8080',
}
}
推荐阅读
- macros - julia 宏的隐式 __source__ 参数不能在引用块中使用
- android - 为什么在 windows 机器和 mac 上构建 apk 时构建大小不同?离子 4 安卓
- angular - rxjs switchMap 在 Angular Guard 中不起作用?
- sql - 使用 COPY 将 .json 文件导入 PostgreSQL 表
- c++ - 为什么 std::cin 没有从一开始就读取
- javascript - 无需刷新页面且无需 php 从 HTML 表单获取数据到 Microsoft Flow 的方法
- java - 无法处理 ArrayIndexOutOfBoundsException
- sitecore - 如何将 Sitecore 媒体 URL 暴露给外界?
- python - 如何从字符串中删除标点符号
- java - Eclipse 无法识别 Lomboks 构造函数注入