'localhost' adalah dan selalu istimewa dengan MySQL . Dalam kasus Anda, Anda memberikan [email protected] beberapa hak istimewa dan ini berarti 'perayap pengguna terhubung melalui soket UNIX'. Dan, saya cukup yakin server MySQL dikonfigurasi dengan --skip-networking .
Ini dapat diperbaiki dengan menjadi eksplisit. Menggunakan argumen koneksi unix_socket driver database Anda, itu akan memaksa penggunaan soket UNIX. (Tautan tanpa malu-malu ke MySQL Connector/Python docs, karena saya adalah pengelola driver tersebut).