Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Python MySQLdb – Fehler 1045:Zugriff für Benutzer verweigert

'localhost' ist und war immer etwas Besonderes bei MySQL . In Ihrem Fall gewähren Sie [email protected] einige Privilegien und dies würde bedeuten, dass der Benutzer-Crawler eine Verbindung über den UNIX-Socket herstellt. Und ich bin mir ziemlich sicher, dass der MySQL-Server mit --skip-networking .

Dies kann behoben werden, indem Sie explizit sind. Verwenden des unix_socket-Verbindungsarguments Ihres Datenbanktreibers, würde dies die Verwendung des UNIX-Sockets erzwingen. (Schamloses Verlinken zu MySQL Connector/Python-Dokumenten, da ich der Betreuer dieses Treibers bin).