首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试为django在ubuntu上设置mysql,但得到错误'django.db.utils.OperationalError:(1046,“没有选择数据库”)

问尝试为django在ubuntu上设置mysql,但得到错误'django.db.utils.OperationalError:(1046,“没有选择数据库”)
EN

Stack Overflow用户
提问于 2021-06-08 07:37:20
回答 1查看 116关注 0票数 0

my Settings.py

代码语言:javascript
复制
   DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'DATABASE' : 'DjangoProject',
            'USER' : 'myprojectuser',
            'PASSWORD' : 'Akbar@123456',
            'HOST': 'localhost',
            'PORT': '',
            # 'default-character-se' : 'utf8',
           # 'NAME': BASE_DIR / 'db.sqlite3',
        }
    }

在终端上显示数据库命令

代码语言:javascript
复制
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| DjangoProject      |
| information_schema |
| mysql              |
| performance_schema |
| sample             |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

mysql> 

误差

代码语言:javascript
复制
 File "/usr/local/lib/python3.8/dist-packages/MySQLdb/cursors.py", line 319, in _query
    db.query(q)
  File "/usr/local/lib/python3.8/dist-packages/MySQLdb/connections.py", line 259, in query
    _mysql.connection.query(self, query)
django.db.utils.OperationalError: (1046, 'No database selected')

我已经授予了数据库的用户权限,但它仍然显示错误,请帮助我运行mySql,就像sqlite3一样,您可以在管理面板中看到您的数据库,一旦设置完成,请告诉您mySQL是否有gui接口,以及如何在浏览器上查看您的数据库。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-08 07:56:34

数据库字典中缺少NAME

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'DATABASE' : 'DjangoProject',
        'USER' : 'myprojectuser',
        'PASSWORD' : 'Akbar@123456',
        'HOST': 'localhost',
        'PORT': '',
        # 'default-character-se' : 'utf8',
        'NAME': 'DjangoProject',
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67883315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档