Migrare Jira su MySql - Variabile di sistema sconosciuta 'storage_engine'
-
26-09-2020 - |
Domanda
Sto migrando JIRA in Windows da HSQL a MySQL e sono rimasto bloccato con il messaggio Unknown system variable 'storage_engine'
.Anche se ho creato un backup, installato MySQL e copiato il connettore J nelle librerie di JIRA.
Quindi ho impostato la variabile di sistema storage_engine = InnoDB
e riavviato la macchina ma il messaggio è ancora lì.
Potresti per favore indicarmi una buona direzione.
Soluzione
Se si utilizza MySQL 5.6, InnoDB è già il valore predefinito.
Si prega di non utilizzare Storage-engine Perché è deprecato e probabilmente spiega l'errore.
Dovresti usare Default-Storage-engine o default_storage_engine in my.cnf
invece
[mysqld]
default-storage-engine = InnoDB
.
Dai una prova !!!
Altri suggerimenti
È già un problema noto in Confluence Docs:
- Arrestare la confluenza
- Modificare
<confluence-home>/confluence.cfg.xml
Cerca una riga simile a:
<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=storage_engine%3DInnoDB&useUnicode=true&characterEncoding=utf8</property>
Rimuovere
storage_engine%3DInnoDB&
dalla linea, dovrebbe assomigliare a:<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=useUnicode=true&characterEncoding=utf8</property>
Inizia Confluenza
Se si utilizza MySQL 7 e Jira 7 Modificare la stringa di connessione nel file MySQL.Properties.
sudo vi ${JIRA_APPLICATION_DIR}/atlassian-jira/WEB-INF/classes/database-defaults/mysql.properties
.
Trova la linea a partire da DatanataurL=
databaseUrl=jdbc:mysql://localhost/jira?autoReconnect=true&characterEncoding=utf8&useUnicode=true&sessionVariables=storage_engine=InnoDB
.
e rimuovi
&sessionVariables=storage_engine=InnoDB
.
Salva il file e riavvia Jira (Ubuntu 16.04 o qualsiasi Linux)
sudo service jira restart
.