1 缘起

问题如下:

您指定的数据库, 不为空, 请指定空数据库。如果您要升级现有的安装, 请按照< a target="_blank" href="https://docs.atlassian.com/jira/jadm-docs-0821/Connecting+Jira+applications+to+a+Database#ConnectingJiraapplicationstoadatabase-UpgradingJiraormigratingJiratoanotherserver?"的这些说明。

2 其他方案 最开始我解决是靠新建postgrel sql ,他自动创建库。

3 不屈 但是还是想使用mysql8 ,方便管理。自己能看得懂。

实验了两个小时,各种找原因,失败了。。。。暂时还是postgress 数据库了。。。

经过了几分钟心理斗争,我觉得还是解决这个问题。因为国内资料太少。。。

4 去官方找文档

https://confluence.atlassian.com/adminjiraserver/connecting-jira-applications-to-mysql-8-0-1018775461.html

感觉问题出现在 数据库编码,以及mysql服务器的基础配置上。

字符集

mysql 配置

数据库必须具有 UTF8 字符集。要设置它,请从 MySQL 命令客户端中输入以下命令:

CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

在文件中找到该 [mysqld] 部分,并添加或修改以下参数:

将默认存储引擎设置为 InnoDB:

[mysqld]

default-storage-engine=INNODB

指定数据库服务器使用的字符集:

[mysqld]

character_set_server=utf8mb4

将默认行格式设置为 DYNAMIC:

[mysqld]

innodb_default_row_format=DYNAMIC

指定 的值 innodb_log_file_size 至少为 2G:

[mysqld]

innodb_log_file_size=2G

确保 sql_mode 参数未指定 NO_AUTO_VALUE_ON_ZERO

// remove this if it exists
sql_mode = NO_AUTO_VALUE_ON_ZERO
重新启动 MySQL 服务器以使更改生效。

5 jira与mysql oracle之间的恩怨

这个jira 缺省没有引入mysql的驱动包,说是授权等问题,总之,如果用mysql 5.7以前版本安装,很快灵活。用新版本就是不好安装。其他库都是很容易就安装。

6 jira 还是适合postgres

docker run -d --name postgres --restart always -e POSTGRES_USER='postgres' -e POSTGRES_PASSWORD='postgres' -e ALLOW_IP_RANGE=0.0.0.0/0 -v /home/postgres/data:/var/lib/postgresql -p 5432:5432 -t postgres
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐