Sám jsem našel řešení svého problému, ale stále úplně nechápu, proč to nefungovalo:
Tomuto uživateli jsem udělil oprávnění na hostitelích % a localhost:
# Before
+-----------------+------------+
| Host | User |
+-----------------+------------+
| % | username |
| localhost | username |
+-----------------+------------+
S tímto nastavením jsem získal výsledky, které jsem ukázal výše. Když jsem tomuto uživateli udělil oprávnění na hostiteli, najednou to fungovalo.
# After
+-----------------+------------+
| Host | User |
+-----------------+------------+
| % | username |
| localhost | username |
| <myIpAddress> | username |
+-----------------+------------+
Zjevně % funguje pro vzdálená připojení, ale ne pro místní připojení.