Ich habe die Lösung für mein Problem selbst gefunden, aber ich verstehe immer noch nicht ganz, warum es nicht funktioniert hat:
Ich habe diesem Benutzer Privilegien auf den Hosts % und localhost:
gewährt# Before
+-----------------+------------+
| Host | User |
+-----------------+------------+
| % | username |
| localhost | username |
+-----------------+------------+
Mit diesen Einstellungen habe ich die oben gezeigten Ergebnisse erhalten. Als ich diesem Benutzer auf dem Host Berechtigungen erteilte, funktionierte es plötzlich.
# After
+-----------------+------------+
| Host | User |
+-----------------+------------+
| % | username |
| localhost | username |
| <myIpAddress> | username |
+-----------------+------------+
Anscheinend funktioniert % für entfernte Verbindungen, aber nicht für lokale Verbindungen.