localhostでは接続できない現象が起こっているので、workbench内でおける2つの役割は異なるのかなと思い質問しました。
原因としては二つ考えられます。
- 接続方式の違い
MySQLの接続方式が変わるため127.0.0.1では繋がるがlocalhostではつながらない
(もしくはその逆) という事が発生します。
これはMySQL Workbenchの仕様では無くMySQLクライアントの仕様に由来する挙動のはずなので、 MySQL localhost 127.0.0.1
あたりで検索してみてください。
localhostを指定するとソケット経由で接続し、127.0.0.1を指定するとTCP/IP経由での接続になります。
- ユーザーに許可している接続元ホストの違い
MySQLではアカウントをユーザ名@許可する接続元ホスト
で制御しているため、xxxx@localhost
とxxxx@127.0.0.1
では別のアクセス制御がされます
公式 6.2 アクセス制御とアカウント管理
参考第19回 MySQLのユーザー管理について[その2]