Jira nach MySql migrieren – Unbekannte Systemvariable „storage_engine“
-
26-09-2020 - |
Frage
Ich migriere JIRA in Windows von HSQL auf MySQL und bin bei der Meldung hängen geblieben Unknown system variable 'storage_engine'
.Allerdings habe ich ein Backup erstellt, MySQL installiert und den J-Connector in die Bibliotheken von JIRA kopiert.
Dann setze ich die Systemvariable storage_engine = InnoDB
und den Computer neu gestartet, aber die Meldung ist immer noch da.
Könnten Sie mir bitte eine gute Richtung zeigen?
Lösung
Wenn Sie MySQL 5.6 verwenden, ist InnoDB bereits die Standardeinstellung.
Bitte nicht verwenden Speicher-Engine weil es veraltet ist und wahrscheinlich den Fehler erklärt.
Du solltest benutzen default-storage-engine oder default_storage_engine In my.cnf
stattdessen
[mysqld]
default-storage-engine = InnoDB
VERSUCHE ES !!!
Andere Tipps
Es ist bereits ein bekanntes Problem in Confluence Docs:
- Stoppen Sie den Zusammenfluss
- Bearbeiten
<confluence-home>/confluence.cfg.xml
Suchen Sie nach einer Zeile ähnlich der folgenden:
<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=storage_engine%3DInnoDB&useUnicode=true&characterEncoding=utf8</property>
Entfernen
storage_engine%3DInnoDB&
Aus der Zeile sollte es wie folgt aussehen:<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=useUnicode=true&characterEncoding=utf8</property>
Starten Sie Confluence
Wenn Sie Mysql 7 und Jira 7 verwenden, ändern Sie die Verbindungszeichenfolge in der Datei mysql.properties.
sudo vi ${JIRA_APPLICATION_DIR}/atlassian-jira/WEB-INF/classes/database-defaults/mysql.properties
Finden Sie die Zeile, die mit beginnt DatenbankUrl=
databaseUrl=jdbc:mysql://localhost/jira?autoReconnect=true&characterEncoding=utf8&useUnicode=true&sessionVariables=storage_engine=InnoDB
und entfernen
&sessionVariables=storage_engine=InnoDB
Speichern Sie die Datei und starten Sie Jira neu (Ubuntu 16.04 oder ein beliebiges Linux).
sudo service jira restart