首页 > 解决方案 > 无法从 django 连接到 mysql 数据库

问题描述

我已经在启动并运行的 XAMPP mysql 上创建了数据库。MySQL 启动并运行 数据库已创建,

django项目数据库

我现在正在尝试使用以下连接参数从 django 进行连接,

DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': "djangoproject",
            'USER': 'root',
            'PASSWORD': '******',
            'HOST': 'localhost',
            'PORT': ''
        }
    }

python3 manage.py runserver执行时出现以下错误python3 manage.py migrate

django.db.utils.OperationalError: (1049, "Unknown database 'djangoproject'")

我已经阅读了使用 create database 语句从 mysql shell 创建数据库的解决方案。我的问题是为什么我无法连接到已经在 XAMPP mysql 上创建的数据库。

标签: mysqldjangopython-3.xxampp

解决方案


你错过了港口。默认情况下,MySQL 正在监听3306

DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': "djangoproject",
            'USER': 'root',
            'PASSWORD': '******',
            'HOST': 'localhost',
            'PORT': '3306'
        }
    }

推荐阅读