'localhost' est et a toujours été spécial avec MySQL . Dans votre cas, vous accordez [email protected] certains privilèges et cela signifierait "le robot d'exploration de l'utilisateur se connectant via le socket UNIX". Et, je suis presque sûr que le serveur MySQL est configuré avec --skip-networking .
Cela peut être corrigé en étant explicite. Utilisation de l'argument de connexion unix_socket de votre pilote de base de données, cela forcerait l'utilisation du socket UNIX. (Lien sans vergogne vers les docs MySQL Connector/Python, car je suis le mainteneur de ce pilote).