version v0.39.3
metabaseでmysqlを使おうとすると以下のエラーが出る場合がある。
java.sql.SQLException: Could not connect to address=(host=metabase-db)(port=3306)(type=master) : RSA public key is not available client side (option serverRsaPublicKeyFile not set)
at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:262)
at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1241)
原因と解決策は以下のとおり。
上記にあるとおり環境に応じてjdbc-urlを修正する。ローカル環境などとりあえず接続出来れば良いだけなら「追加のJDBC接続文字列オプション」にallowPublicKeyRetrieval=true
を追加すればよい。