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 데이터베이스 유형을 사용하는 것이 좋습니다. 데이터베이스 유형 변경에 대한 자세한 내용은 설명서를 참조하세요.

그러나 데이터베이스 구성이나 데이터베이스 버전은 변경되지 않았습니다.

mysql-connector-java-5.1.48에서 .jar을 다음으로 업데이트했습니다.

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으로 업그레이드한 후 세 인스턴스 중 하나에서 동일한 문제가 발생했습니다. 컨테이너화된 배포가 있고 세 인스턴스 모두 동일한 JIRA 이미지와 동일한 MySQL 이미지를 사용하지만 하나의 인스턴스만 영향을 받았습니다.

나에게 있어서 해결책은 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>

관련 정보