HeidiSQLでMySQL8.0に繋ぎに行くとエラーになる
Windows用のSQLクライアントで愛用しているHeidiSQLでMySQL8.0に接続しようとすると「Authentication plugin ‘caching_sha2_password’ cannot be loaded: 指定されたモジュールが見つかれません。」というエラーが出て接続できなかった。
以下のコマンドでコンポーネントを削除しても改善しなかったので、コンポーネントの使用有無は関係ありません。
mysql> UNINSTALL COMPONENT 'file://component_validate_password';
で、調べてみるとgithubのissueにすでに上がっていました。 そのissueの一番下に解決策があります。
Replacing the libmysql.dll file in HeidiSQL installation directory with the one from the server fixed it for me (both 64 bits). I renamed the file C:\Program Files\HeidiSQL\libmysql.dll to libmysql.dll.OLD and replaced it with the file C:\Program Files\MySQL\MySQL Server 8.0\lib\libmysql.dll.
ということでMySQL公式からWindows版MySQLをダウンロードして、zipの中に含まれる mysql-8.0.12-winx64/lib/libmysql.dll をProgram Filesの下にあるHeidiSQLのインストールフォルダに上書きして対応完了です。