WSL2上のmysqlにWindows側のMySQL Workbenchから接続できない問題と解決

WSL2開発環境

現象

  • 127.0.0.1:3306にアクセスできない

    • privilegeはバッチリroot@%に全GRANTしてる
  • SSHポートフォワーディングは大丈夫

    • 127.0.0.1::22経由

解決

  • IPv6の[::1]:3306だと大丈夫
  • 逆に、SSHポートフォワーディングは[::1]:22だと駄目。謎
  • localhostって書けるやつはそう書くのが無難そう

    • MySQLのホスト名はlocalhostって書けないのでハマった

      • Unixドメインソケット通信と解釈されるやつ