Donnerstag, Mai 28, 2020

Django syncdb mysql-Fehler auf localhost -> (1045, „Access denied for user ‚ODBC’@’localhost‘)

Hoffe jemand kann mir helfen, verbinden django mysql-db auf localhost…

Habe ich installiert Django Website in virtualenv Ordner auf meinem desktop und folgende django-docs-Tutorials Schritt für Schritt durch.

Habe ich mysqlclient installiert via pip als pro django-docs.

Ich habe WAMP V2.5 mit der neuesten phpmyadmin installiert und betriebsbereit ist.

Den Django-test-Website lädt mit localhost:8000 und ich kann einfach das setup eine Website mit sqli.

Innerhalb localhost/phpmyadmin erstellt habe ich eine leere Datenbank namens „test_db“ und als ein Beispiel für diese Frage, die ich verwendet, username = ‚user‘ and Passwort = ‚pwd‘.

Meine settings.py die Datei setup ist wie unten für die Datenbank-Einstellungen:

DATABASES = {
    'default': 'django.db.backends.mysql',
    'NAME': 'test_db',
    'HOST': 'localhost',
    'PORT': '3306',
    'USERNAME': 'user',
    'PASSWORD': 'pwd',
    }
}

Sobald ich speichern settings.py script habe ich den Befehl ausführen:

python manage.py syncdb

Den Ergebnissen, die ich bekomme, ist:

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

Kann ich ändern, den Benutzernamen und das Passwort für den root-Benutzer und Passwort und ich bekomme immer noch das gleiche Ergebnis.

Ich verbrachte die Tage auf dieser Googeln und Youtubing, aber nichts hat bisher geholfen… Jede Hilfe dankbar.

  • Hast du die Datenbank erstellen? Sie müssen dies manuell tun in MySQL.
InformationsquelleAutor Todd Robards | 2015-05-13

1 Kommentar

  1. 7

    Ändern Sie Ihre Datenbank-Einstellungen:

    'ENGINE':'django.db.backends.mysql',  
    'NAME': 'test_db',  
    'USER': 'root',  
    'PASSWORD': '',  
    'HOST': 'localhost',  
    'PORT': '3306',
    • Dank gaurav_kamble… ich hatte BENUTZERNAME-anstelle von username und obwohl ich ein Passwort-setup für meine localhost-server, es funktioniert nur, wenn das KENNWORT Abschnitt leer ist.
    • wenn ich das mache bekomme ich django.db.utils.OperationalError: (1067, „Ungültiger default-Wert für ‚username'“)
    • Ich denke, Sie haben ‚username‘ anstelle von ‚user‘ Datenbank-Einstellungen.
    • hatte einige Fragen hinsichtlich der Berechtigung. Jetzt seine Arbeit gut.

Kostenlose Online-Tests