我正在尝试使用 docker 环境在现有 MySQL 数据库上设置 jira。mysql 和 jira 都是使用来自 docker-hub 的相应映像作为容器创建的。
Jira 实例识别到 MySQL 的连接。不幸的是,抛出了错误
为了使用正确的 mysql 驱动程序,我将所用的 mysql-verison 的 java mysql-connection-driver 映射到 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...根据 Atlassian 文档支持的 MySQL 版本, 来源。您可以随时尝试将您的 mysql 服务器设置为 5.7 兼容模式.....