Jira アップグレード 8.19.0 は MySQL 5.7.35 に接続できません

Jira アップグレード 8.19.0 は MySQL 5.7.35 に接続できません

スタンドアロン サーバーで Confluence と Jira を実行しています。

Confluence をアップグレードしたところ、問題はありませんでした。MySQL に接続して実行されており、現在最新バージョンで稼働しています。

jira を更新しましたが、データベースに接続できないというメッセージが表示されます。

データベース: MySQL のサポート対象バージョンにエラーが見つかりました。dbconfig.xml のデータベース タイプは MySQL 5.7 に設定されていますが、MySQL のバージョンが異なります。代わりに MySQL 5.7 データベース タイプの使用を検討してください。データベース タイプの変更の詳細については、ドキュメントを参照してください。

しかし、データベース構成やデータベースバージョンは変更されませんでした。

.jar を mysql-connector-java-5.1.48 から次のように更新しました。

mysql-connector-java-5.1.48-bin.jar

しかし、まだ接続できません。

dbconfig は次のようになります。

<?xml version="1.0" encoding="UTF-8"?>

<jira-database-config>
  <name>defaultDS</name>
  <delegator-name>default</delegator-name>
  <database-type>mysql57</database-type>
  <jdbc-datasource>
    <url>jdbc:mysql://dbserver:3306/jiradb?useUnicode=true&amp;characterEncoding=UTF8&amp;sessionVariables=default_storage_engine=InnoDB</url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <username>jiradb</username>
    <password>somepassword</password>
    <pool-min-size>20</pool-min-size>
    <pool-max-size>20</pool-max-size>
    <pool-max-wait>30000</pool-max-wait>
    <validation-query>select 1</validation-query>
    <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
    <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
    <pool-max-idle>20</pool-max-idle>
    <pool-remove-abandoned>true</pool-remove-abandoned>
    <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
    <pool-test-on-borrow>false</pool-test-on-borrow>
    <pool-test-while-idle>true</pool-test-while-idle>
    <validation-query-timeout>3</validation-query-timeout>
  </jdbc-datasource>
</jira-database-config>

すべてをロールバックしないと何をしたらよいかわかりません。他にも同様の問題が発生した人はいますか?

サーバー全体 (データベースを含む) をロールバックしましたが、JIRA はまだ起動しません :/ 誰か何かアイデアをお持ちですか?

答え1

JIRA をバージョン 8.19.0 にアップグレードした後、3 つのインスタンスのうちの 1 つで同じ問題が発生しました。コンテナ化されたデプロイメントがあり、3 つのインスタンスはすべて同じ JIRA イメージと同じ MySQL イメージを使用していますが、影響を受けたのは 1 つのインスタンスだけでした。

私の場合の解決策は、allowPublicKeyRetrieval=trueURL にパラメータを追加することでした。

<url>jdbc:mysql://mysql:3306/jira?useUnicode=true&amp;characterEncoding=utf8&amp;allowPublicKeyRetrieval=true&amp;useSSL=false&amp;sessionVariables=default_storage_engine=InnoDB</url>

関連情報