Перенос Jira в MySQL - Неизвестная системная переменная 'storage_engine'
-
26-09-2020 - |
Вопрос
Я переношу JIRA в Windows с HSQL на MySQL, и я застрял с сообщением Unknown system variable 'storage_engine'
.Хотя я создал резервную копию, установил MySQL и скопировал J connector в библиотеки JIRA.
Затем я устанавливаю системную переменную storage_engine = InnoDB
и перезагрузил компьютер, но сообщение все еще там.
Не могли бы вы, пожалуйста, указать мне правильное направление?
Решение
Если вы используете MySQL 5.6, InnoDB уже используется по умолчанию.
Пожалуйста, не используйте накопитель-двигатель потому что это устарело и, вероятно, объясняет ошибку.
Вы должны использовать механизм хранения по умолчанию или default_storage_engine в my.cnf
вместо
[mysqld]
default-storage-engine = InnoDB
ПОПРОБУЙТЕ!!!
Другие советы
Это уже известная проблема в документах Confluence:
- Остановить слияние
- Редактировать
<confluence-home>/confluence.cfg.xml
Найдите строку, похожую на:
<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=storage_engine%3DInnoDB&useUnicode=true&characterEncoding=utf8</property>
Удалять
storage_engine%3DInnoDB&
судя по строке, это должно выглядеть следующим образом:<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=useUnicode=true&characterEncoding=utf8</property>
Начало слияния
При использовании Mysql 7 и Jira 7 измените строку подключения в файле mysql.properties.
sudo vi ${JIRA_APPLICATION_DIR}/atlassian-jira/WEB-INF/classes/database-defaults/mysql.properties
Найдите строку, начинающуюся с databaseUrl=
databaseUrl=jdbc:mysql://localhost/jira?autoReconnect=true&characterEncoding=utf8&useUnicode=true&sessionVariables=storage_engine=InnoDB
и удалить
&sessionVariables=storage_engine=InnoDB
Сохраните файл и перезапустите jira (Ubuntu 16.04 или любой другой linux)
sudo service jira restart