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.

È stato utile?

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:

  1. Arrestare la confluenza
  2. Modificare <confluence-home>/confluence.cfg.xml
  3. Cerca una riga simile a:

    <property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=storage_engine%3DInnoDB&useUnicode=true&characterEncoding=utf8</property>
    
  4. Rimuovere storage_engine%3DInnoDB& dalla linea, dovrebbe assomigliare a:

    <property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=useUnicode=true&characterEncoding=utf8</property>
    
  5. 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
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top