„localhost” jest i jest zawsze był wyjątkowy w MySQL . W Twoim przypadku przyznajesz [email protected] pewne przywileje, co oznaczałoby „przeszukiwacz użytkowników łączący się przez gniazdo UNIX”. I jestem prawie pewien, że serwer MySQL jest skonfigurowany z --pomiń-sieci .
Można to naprawić, jawnie. Korzystanie z argumentu połączenia unix_socket Twojego sterownika bazy danych, wymusiłoby to użycie gniazda UNIX. (Bezwstydnie łącz się z dokumentacją MySQL Connector/Python, ponieważ jestem opiekunem tego sterownika).