'localhost' е и е винаги бил специален с MySQL . Във вашия случай предоставяте [email protected] някои привилегии и това би означавало „потребителският робот се свързва през UNIX сокет“. И аз съм почти сигурен, че MySQL сървърът е конфигуриран с --skip-networking .
Това може да се коригира, като бъдете изрични. Използване на аргумент за връзка unix_socket на вашия драйвер за база данни, това ще наложи използването на UNIX сокет. (Безсрамно свързване към MySQL Connector/Python документи, тъй като аз съм поддържащият този драйвер).