MySQL-Fehler 1045, "Zugriff für Benutzer 'user' @ 'localhost' verweigert (mit Kennwort: YES)"

Diese Frage scheint oft gestellt zu sein, aber ich kann keine endgültige Antwort finden.

Ich mache einige Webapp-Tests mit MySQL und am Anfang habe ich die verwendet'Wurzel' Benutzer (mit einem nicht leeren Passwort). Mein Root-Benutzer arbeitet problemlos mit den Apps (getestet mit PHP und Pythons Django), über die Befehlszeile und mit PHPMyAdmin.

Ich wollte jedoch nicht den Root-Benutzer verwenden, also habe ich einen anderen Benutzer erstellt und alle Berechtigungen für die Datenbanken erteilt, die der Benutzer benötigen sollte. (Ich habe PHPMyAdmin verwendet, angemeldet als'Wurzel' für diese Aufgabe).

Der neue Benutzer kann sich nicht bei MySQL anmelden. Weder von der Django-App noch von PHPMyAdmin noch von der Kommandozeile.

Ich habe zwei mögliche Verdachtsmomente:

Es gibt ein globales Privileg, das dem Benutzer fehlt. (Wie gesagt, ich habe alle Datenbankprivilegien gewährt, jedoch keine globalen Privilegien);

der konfigurierte Host des Benutzers. ('Wurzel' hat vier Zeilen in dermysql.user Tisch, für Gastgeber'localhost', "Mein-PC-Name", '127.0.0.1' und':: 1'; während der neue Benutzer eine Zeile für den Host hat'%')

(Ich habe das Passwort zweimal überprüft, daher bin ich mir sicher, dass dies kein Passwortproblem ist.)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage