Python MySQL OperationalError: 1045, "Zugriff für Benutzer root @ 'localhost' verweigert

Ich habe versucht, von meinem Python-Programm aus auf die Datenbank zuzugreifen:

db = mysql.connect(host = 'localhost', user = 'Max', passwd = 'maxkim', db = 'TESTDB')
cursor = db.cursor()

In der ersten Codezeile wird jedoch eine Fehlermeldung angezeigt.

OperationalError: (1045, "Access denied for user 'Max'@'localhost' (using password: YES)")

Um dem abzuhelfen, habe ich folgendes getan:

$ mysql -u Max-p
Enter password: maxkim

mysql> create database TESTDB;
mysql> grant usage on *.* to Max@localhost identified by ‘maxkim’;
mysql> grant all privileges on TESTDB.* to Max@localhost ;
mysql> exit

Wenn ich dem Benutzer "Max" (mir) allen Zugriff auf die Datenbank gewährt habe, warum kann ich mich dann immer noch nicht in Python verbinden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage