Назад | Перейти на главную страницу

Перенести Jira в MySql - неизвестная системная переменная storage_engine

Я пытаюсь установить Jira на виртуальную машину. Я хочу перейти от встроенного H2 база данных в мою собственную mysql база данных.

Я сейчас бегу mysql 5.7.x на ubuntu 16.04. Однако когда я пытаюсь подключить Jira к этому серверу, я получаю следующее сообщение об ошибке:

Unknown system variable 'storage_engine'

Я уже пробовал кое-что исправить. Сначала в моем mysql.cnf файл, который я добавил default-storage-engine = InnoDB Это не повлияло на ошибку.

На моей виртуальной машине Jira я вошел в /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/database-defaults

и изменил его на

databaseUrl=jdbc:mysql://localhost/jira?autoReconnect=true&characterEncoding=utf8&useUnicode=true&sessionVariables=default-storage-engine=InnoDB

так же как

databaseUrl=jdbc:mysql://localhost/jira?autoReconnect=true&characterEncoding=utf8&useUnicode=true

Опять ничего не изменилось из-за ошибки. Я также зашел в файл dbconfig.xml и удалил sessionVariables=storage-engine=InnoDB часть из URL. Опять же, это ничего не изменило.

Я также пробовал изменить его на sessionVariables=default-storage-engine=InnoDB

Опять не повезло.

Есть ли у кого-нибудь идеи, как заставить его работать? Честно говоря, я не хочу создавать еще одну установку sql, чтобы запустить sql 5.6.x. Надеюсь, кто-то знает решение этой проблемы.

На этот вопрос дан ответ в сайт атласского сообщества.

Обходной путь - удалить MySQL 5.1 и установить MySQL 5.6.