私は自分の問題の解決策を自分で見つけましたが、それがうまくいかなかった理由をまだよく理解していません:
ホスト%とローカルホストでそのユーザーに特権を付与しました:
# Before
+-----------------+------------+
| Host | User |
+-----------------+------------+
| % | username |
| localhost | username |
+-----------------+------------+
これらの設定で、上記の結果が得られました。ホスト上のそのユーザーに特権を付与すると、突然機能しました。
# After
+-----------------+------------+
| Host | User |
+-----------------+------------+
| % | username |
| localhost | username |
| <myIpAddress> | username |
+-----------------+------------+
どうやら%はリモート接続では機能しますが、ローカル接続では機能しません。