首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django + XAMPP在Mac上(2002年,“无法通过socket '/tmp/mysql.sock‘(2)连接到本地MySQL服务器”)

问Django + XAMPP在Mac上(2002年,“无法通过socket '/tmp/mysql.sock‘(2)连接到本地MySQL服务器”)
EN

Stack Overflow用户
提问于 2018-11-15 07:37:10
回答 5查看 1.4K关注 0票数 1

我正在遵循这教程,用MySQL构建一个Django应用程序。

我正在为Mac使用XAMPP。我为Django设置了数据库设置如下:

​

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoproject',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '8080',
    }
}

​

我已经在XAMPP上启动了MySQL,但是当我运行python manage.py迁移时,我得到:

django.db.utils.OperationalError:(2002年,“无法通过套接字'/tmp/mysql.sock‘(2)连接到本地MySQL服务器”)

谢谢你的帮助!

EN

回答 5

Stack Overflow用户

发布于 2019-03-24 16:21:18

只需将HOST从localhost更改为ip 127.0.0.1即可。这将解决你的问题。

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoproject',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '8080',
    }
}
票数 1
EN

Stack Overflow用户

发布于 2019-03-23 11:35:40

mysql客户端默认尝试通过/tmp/mysql.sock连接。您只需使用符号链接将其指向XAMPP的套接字即可。

代码语言:javascript
复制
ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
票数 0
EN

Stack Overflow用户

发布于 2019-03-24 15:50:11

我会尝试将您的主机从“localhost”改为“127.0.0.1”。这通常是在我这边纠正的。

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoproject',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '8080',
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53314474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档