![](/img/trans.png)
[英]trying to setup mysql on ubuntu for django but getting error 'django.db.utils.OperationalError: (1046, 'No database selected')'
[英]django.db.utils.OperationalError: (1046, 'No database selected')
得到一個奇怪的錯誤。 我在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',
}
}
我錯過了什么?
檢查以確保您的數據庫my_db存在於MySQL實例中。 登錄MySQL並運行;
show databases;
確保my_db存在。 如果沒有,請運行
create database my_db;
GRANT訪問文件中提到的用戶的權限
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
您無需授予所有權限。 相應地修改。
嘗試使用空端口 -
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_db',
'USER': 'username',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '',
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.