2016-05-25 5 views
0

Jemand bitte helfen Sie mir mit einem seltsamen Problem. Ich kann nicht auf meine Datenbank über Django verbinden:Verbindung zu MariaDB kann nicht mit Einstellungen hergestellt werden, die für ein anderes Projekt funktionierten

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

Das Komische ist, ich bin in der Lage, durch Befehlszeile verbindet die gleichen Anmeldeinformationen und andere Django-Applikation wird mit dem gleichen Login. Aber dieser weigert sich zu spielen.

Hier ist mein 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) 

Auch für eine gute Maßnahme, hier ist der settings.py:

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

Schließlich habe ich auch relevante Berechtigungen auf der Datenbank:

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

Es scheint seltsam, dass der Benutzername, den ich übergebe,ist, der Fehler sagt [email protected]. Was könnte hier falsch sein?

Antwort

3

Weil Sie keinen Benutzernamen in der Config festgelegt wird:

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

USER[space] ist nicht das gleiche wie USER

+0

Ich bin * so * peinlich ich kann nicht einmal anfangen zu sagen! Ich danke dir sehr! – dotslash

+0

Keine Sorgen. Ich habe viel zu viel von meinem Leben damit verbracht, nach komplizierten Problemen zu suchen, die durch "unsichtbare" Tippfehler wie diese verursacht wurden. Ärgerlich wie die Hölle ... besonders nachdem du es gefunden hast. –

Verwandte Themen