Saya sendiri menemukan solusi untuk masalah saya, tetapi saya masih tidak mengerti mengapa itu tidak berhasil:
Saya memberikan hak istimewa kepada pengguna itu di host % dan localhost:
# Before
+-----------------+------------+
| Host | User |
+-----------------+------------+
| % | username |
| localhost | username |
+-----------------+------------+
Dengan pengaturan ini saya mendapatkan hasil yang saya tunjukkan di atas. Ketika saya memberikan hak istimewa kepada pengguna itu di Host, itu tiba-tiba berhasil.
# After
+-----------------+------------+
| Host | User |
+-----------------+------------+
| % | username |
| localhost | username |
| <myIpAddress> | username |
+-----------------+------------+
Rupanya % berfungsi untuk koneksi jarak jauh, tetapi tidak untuk koneksi lokal.