MySQLアップグレードでのRedashからのSSL接続
MySQL5.7のEOL
MySQL5.7のサポート期限が2023年10月21日(執筆時にはもう過ぎてる)なのでEOLに伴いMySQL8.0にアップグレードしている方も多いかと思う。
また、MySQLをRedashから利用されている場合もありそう。
今回MySQL5.7から8.0へのアップグレード時にRedashからSSL接続できなくなった事例がありどう対応したかを書いておきたい。
バージョン
MySQL:8.0
Redash:8.0.0
状況
MySQLを5.7から8.0にアップグレードしたところSSL接続できない。
平文の接続ならできる。
認証プラグイン(caching_sha2_password)の問題かとも思ったがその場合平文の接続もできないはずなので違う。
対応
RedashのMySQL接続のクライアントライブラリがMySQL8.0に対応できていないと想定しアップデートして解決。
具体的にはRedashのDockerコンテナ内で以下のように実施。
# apt list --installed | grep maria libmariadb-dev-compat/now 1:10.3.15-1 amd64 [installed,upgradable to: 1:10.3.39-0+deb10u2] libmariadb-dev/now 1:10.3.15-1 amd64 [installed,upgradable to: 1:10.3.39-0+deb10u2] libmariadb3/now 1:10.3.15-1 amd64 [installed,upgradable to: 1:10.3.39-0+deb10u2] # apt install libmariadb-dev Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: libmariadb-dev-compat libmariadb3 The following packages will be upgraded: libmariadb-dev libmariadb-dev-compat libmariadb3 …