无法使用适用于另一个项目的设置连接到 MariaDB

Can't connect to MariaDB using settings that worked for another project

有人请帮我解决一个奇怪的问题。我无法通过 Django 连接到我的数据库:

django.db.utils.OperationalError: (1045, "Access denied for user 'ankush'@'localhost' (using password: YES)")

有趣的是,我能够使用相同的凭据通过命令行进行连接,而另一个 Django 应用程序正在使用相同的登录名。但是这个不肯玩

这是我的 pip list:

 - amqp (1.4.9) 
 - anyjson (0.3.3) 
 - billiard (3.3.0.23) 
 - celery (3.1.23)
 - Django (1.9) 
 - django-celery (3.1.17) 
 - Faker (0.1.4) 
 - kombu (3.0.35)
 - mysqlclient (1.3.7) 
 - pip (8.1.2) 
 - pytz (2016.4) 
 - redis (2.10.5)
 - setuptools (21.2.1) 
 - wheel (0.29.0)

另外,为了更好的衡量,这里是 settings.py:

DATABASES = { 
    'default': {
        'ENGINE' : 'django.db.backends.mysql',
        'NAME' : 'celery_demo',
        'USER ' : 'root',
        'PASSWORD': 'root',
        'HOST' : '127.0.0.1',
    }   
}

最后,我对数据库也有相关权限:

MariaDB [celery_demo]> select user,host from mysql.db where db='celery_demo';
+------+-----------+
| user | host      |
+------+-----------+
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+

虽然我传递的用户名是 root,但错误显示 ankush@localhost,这看起来确实很奇怪。这里可能有什么问题?

因为您没有在配置中指定用户名:

'USER ' : 'root',
     ^----

USER[space]USER

不同