'localhost' är och har alltid varit speciell med MySQL . I ditt fall beviljar du [email protected] vissa privilegier och detta skulle betyda "användarens sökrobot ansluter via UNIX-socket". Och jag är ganska säker på att MySQL-servern är konfigurerad med --skip-nätverk .
Detta kan åtgärdas genom att vara tydlig. Använda unix_socket-anslutningsargumentet av din databasdrivrutin, skulle det tvinga användningen av UNIX-socket. (Länkar skamlöst till MySQL Connector/Python-dokument, eftersom jag är underhållare av den drivrutinen).