'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).