簡體   English   中英

django.db.utils.OperationalError:(1046,'沒有選擇數據庫')

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM