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?