Migrar Jira a MySql: variable de sistema desconocida 'storage_engine'
-
26-09-2020 - |
Pregunta
Estoy migrando JIRA en Windows de HSQL a MySQL y me quedé atascado con el mensaje Unknown system variable 'storage_engine'
.Aunque creé una copia de seguridad, instalé MySQL y copié el conector J a las bibliotecas de JIRA.
Luego configuro la variable del sistema. storage_engine = InnoDB
y reinicié la máquina pero el mensaje sigue ahí.
¿Podría indicarme una buena dirección?
Solución
Si está utilizando MySQL 5.6, InnoDB ya es el predeterminado.
Por favor, no use motor de almacenamiento porque está en desuso y probablemente explica el error.
Deberías usar motor-almacenamiento-predeterminado o motor_almacenamiento_predeterminado en my.cnf
en cambio
[mysqld]
default-storage-engine = InnoDB
DARLE UNA OPORTUNIDAD !!!
Otros consejos
Ya es un problema conocido en Confluence Docs:
- Detener la confluencia
- Editar
<confluence-home>/confluence.cfg.xml
Busque una línea similar a:
<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=storage_engine%3DInnoDB&useUnicode=true&characterEncoding=utf8</property>
Eliminar
storage_engine%3DInnoDB&
desde la línea, debería verse así:<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=useUnicode=true&characterEncoding=utf8</property>
Iniciar confluencia
Si usa Mysql 7 y Jira 7, cambie la cadena de conexión en el archivo mysql.properties.
sudo vi ${JIRA_APPLICATION_DIR}/atlassian-jira/WEB-INF/classes/database-defaults/mysql.properties
Encuentra la línea que comienza con URL de la base de datos =
databaseUrl=jdbc:mysql://localhost/jira?autoReconnect=true&characterEncoding=utf8&useUnicode=true&sessionVariables=storage_engine=InnoDB
y eliminar
&sessionVariables=storage_engine=InnoDB
Guarde el archivo y reinicie jira (Ubuntu 16.04 o cualquier Linux)
sudo service jira restart