得到一个奇怪的错误。我在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',
}
}
我错过了什么?
答案 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': '',
}
}