Я пытаюсь настроить jira на существующей базе данных MySQL с использованием среды docker. И mysql, и jira были созданы как контейнеры с соответствующими образами из docker-hub.
Экземпляр Jira распознает подключение к MySQL. К сожалению, выдается ошибка
Предоставленная ссылка ведет наhttps://confluence.atlassian.com/adminjiraserver/connecting-jira-applications-to-mysql-5-7-966063305.html
Чтобы использовать правильный драйвер MySQL, я сопоставил java mysql-connection-driver для используемой версии MySQL в контейнере Jira в
/opt/atlassian/jira/lib/
Jira mysql-коннекторы 5-я версия поставляется с изображением.
Но я не могу удалить 5-ю версию коннектора, чтобы убедиться, что используется 8-я версия. Он всегда выдает ошибки прав доступа. Как при попытке напрямую внутри контейнера, так и при использовании команды docker с хоста. В настоящее время я не могу подтвердить, какой драйвер используется. Более того, после загрузки последней версии коннектора из mysql нет доступной версии bin.
https://dev.mysql.com/downloads/connector/j/
Версия MySQL: 8.0.15
Контейнер MySQL запущен и доступен. База данных была создана через phpmyadmin. Я создал ссылку с хоста, чтобы настроить дополнительную пользовательскую конфигурацию для MySQL под
/etc/mysql/conf.d/my-override.cnf
Следуя инструкциям руководства, я добавил значения конфигурации в cnf-файл:
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
default_authentication_plugin=mysql_native_password
#innodb_large_prefix=ON
#innodb_file_format=Barracuda
innodb_log_file_size=2G
Как видите, директивы file_format
и prefix
закомментированы, поскольку контейнер при запуске выдает ошибки, связанные с неизвестностью этой переменной.
Что я могу попробовать, чтобы Jira использовала базу данных внутри mysql-контейнера?
решение1
Jira пока не поддерживает MySQL 8...Поддерживаемые версии MySQL согласно документации Atlassian, Источник. Вы всегда можете попробовать перевести свой сервер MySQL в режим совместимости с 5.7.....