'localhost' è ed è sempre stato speciale con MySQL . Nel tuo caso, concedi [email protected] alcuni privilegi e questo significherebbe "il crawler dell'utente che si connette tramite il socket UNIX". E sono abbastanza sicuro che il server MySQL sia configurato con --skip-networking .
Questo può essere risolto essendo esplicito. Utilizzo dell'argomento connessione unix_socket del driver del database, imporrebbe l'uso del socket UNIX. (Collegandomi spudoratamente a MySQL Connector/documenti Python, dato che sono il manutentore di quel driver).