localhost khusus di MySQL, itu berarti koneksi melalui soket UNIX (atau pipa bernama di Windows, saya percaya) sebagai lawan dari soket TCP/IP. Menggunakan % karena host tidak menyertakan localhost , maka kebutuhan untuk secara eksplisit menentukannya.