J'ai moi-même trouvé la solution à mon problème, mais je ne comprends toujours pas pourquoi cela n'a pas fonctionné :
J'ai accordé des privilèges à cet utilisateur sur les hôtes % et localhost :
# Before
+-----------------+------------+
| Host | User |
+-----------------+------------+
| % | username |
| localhost | username |
+-----------------+------------+
Avec ces paramètres, j'ai obtenu les résultats que j'ai montrés ci-dessus. Lorsque j'ai accordé des privilèges à cet utilisateur sur l'hôte, cela a soudainement fonctionné.
# After
+-----------------+------------+
| Host | User |
+-----------------+------------+
| % | username |
| localhost | username |
| <myIpAddress> | username |
+-----------------+------------+
Apparemment, % fonctionne pour les connexions distantes, mais pas pour les connexions locales.