HeidiSQLでMySQL8.0に繋ぎに行くとエラーになる

Windows用のSQLクライアントで愛用しているHeidiSQLでMySQL8.0に接続しようとすると「Authentication plugin ‘caching_sha2_password’ cannot be loaded: 指定されたモジュールが見つかれません。」というエラーが出て接続できなかった。

HeidiSQLのエラー画面

以下のコマンドでコンポーネントを削除しても改善しなかったので、コンポーネントの使用有無は関係ありません。

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のインストールフォルダに上書きして対応完了です。

B! はてブ