1 缘起
问题如下:
您指定的数据库, 不为空, 请指定空数据库。如果您要升级现有的安装, 请按照< a target="_blank" href="/jira/jadm-docs-0821/Connecting+Jira+applications+to+a+Database#ConnectingJiraapplicationstoadatabase-UpgradingJiraormigratingJiratoanotherserver?"的这些说明。
2 其他方案 最开始我解决是靠新建postgrel sql ,他自动创建库。
3 不屈 但是还是想使用mysql8 ,方便管理。自己能看得懂。
实验了两个小时,各种找原因,失败了。。。。暂时还是postgress 数据库了。。。
经过了几分钟心理斗争,我觉得还是解决这个问题。因为国内资料太少。。。
4 去官方找文档
/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