首页 > 解决方案 > 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)")

谢谢您的帮助!

标签: phpmysqldjangoxamppxampp-vm

解决方案


只需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',
    }
}

推荐阅读