django.db.utils.OperationalError:(1046,'未选择数据库')

时间:2015-12-17 21:02:13

标签: python mysql django macos python-3.x

得到一个奇怪的错误。我在MySQL中创建了一个数据库,设置数据库使用它。在我的Django settings.py中使用正确的设置。但仍然存在没有选择数据库的错误。

首先我尝试了:

python manage.py syncdb

获得此追溯:

django.db.utils.OperationalError: (1046, 'No database selected')

settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'my_db',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

我错过了什么?

3 个答案:

答案 0 :(得分:5)

检查以确保您的数据库my_db存在于MySQL实例中。登录MySQL并运行;

Apache Karaf: 4.0.3

Commands Issued:

 - feature:repo-add camel 2.15.2
 - feature:install camel-jsonpath
 - feature:install camel-netty4

确保my_db存在。如果没有,请运行

show databases;

答案 1 :(得分:0)

对文件中提到的用户的GRANT访问权限

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';

您无需授予所有权限。相应地修改。

答案 2 :(得分:-1)

尝试使用空端口 -

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'my_db',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '',
    }
}