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

jira 您指定的数据库, 不为空, 请指定空数据库。如果您要升级现有的安装, 请按照相关推荐

  1. SQL Server 2005将某些数据库行为设置为与指定的 SQL Server 版本兼容

    语法 sp_dbcmptlevel [ [ @dbname = ] name ] [ , [ @new_cmptlevel = ] version ] 参数 [ @dbname = ] name 要为 ...

  2. android 手机查看sql数据库 以及data文件夹为空

    之前在测试一个关于sqlite的数据库的demo中,为了查看数据库的结果,于是去data文件夹找,但是没找到为空,查阅资料后发现问题还不是一下子就能解决的,以下是我的 解决经历,都是在网上大神的帮助下 ...

  3. 如何判断数据库的某个字段不为空方法

    判断数据库的某个字段不为空的方法有多种: 方法一:SELECT top 6 * FROM Scms_news WHERE isnull(picturelink,'')<>'' 方法二:SE ...

  4. 将xscj指定为当前数据库_(2)连接登陆数据库

    参数说明:-u 表示指定用户,-u与root用户名之间的空格可省略-p 表示会提示输入密码,-p与密码之间不能存在空格-S 指定套接字位置-h 指定远端的mysql主机-P 大写,指定musql服务对 ...

  5. mysql数据库密码为空_注意MySQL数据库用户root密码为空

    注意MySQL数据库用户root密码为空 文章作者:网友投稿 发布时间:2008-08-14 19:11:51 来源:网络 看到这大家肯定知道了,就是利用mysql输出一个可执行的文件而已.为什么不用 ...

  6. @PathVariable为空时指定默认值

    @PathVariable为空时指定默认值, 可以指定多个匹配路径,然后设置参数非必要的,就可以了,例子如下 @RequestMapping(value = {"/timeline/{uid ...

  7. mysql数据库密码为空_注意MySQL 数据库用户root密码为空_MySQL

    这篇文章着重介绍了MySQL数据库用户root密码为空的另类攻击方法,更多内容请参考下文: 1.连接到对方mysql 服务器 mysql -u root -h 192.168.0.1 mysql.ex ...

  8. java某个参数值设置为空_@PathVariable为空时指定默认值的操作

    @PathVariable为空时指定默认值, 可以指定多个匹配路径,然后设置参数非必要的,就可以了,例子如下 @RequestMapping(value = {"/timeline/{uid ...

  9. PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法

    PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 参考文章: (1)PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 (2)https: ...

最新文章

  1. 太赞!639 页《深度学习:Deep Learning》硬核课程 PPT 下载
  2. delphi公共函数 UMyPubFuncFroc--版权所有 (C) 2008 勇者工作室
  3. 3分钟解决MySQL 1032 主从错误
  4. Eclipse代码自动补全
  5. java.lang.IllegalStateException: Connection pool shut down
  6. Maven : 将 Jar 安装到本地仓库和 Jar 上传到私服
  7. 精心整理,kafka常见面试题,看这篇文章就够了(共17题,含详细解答)
  8. 服务器监控页面html_Nmon实时监控并生成HTML监控报告
  9. MSExchangeIS ID8528 日志提示邮箱已满报警
  10. 回归预测 | MATLAB实现DBN深度置信网络多输入单输出回归预测
  11. PhpSpreadsheet 生成圆饼图
  12. WIFI实践入门--基本命令--iwconfig
  13. java面试题笔试常见选择题大全含答案
  14. 十分钟了结MySQL information_schema
  15. 区块链DAO vs. 股份制:生产关系革命的原因和意义
  16. 一连发布三个版本,Boot要上天?
  17. 简单易用的APP专项测试工具iTest4.7.0发布啦
  18. XTUOJ-1299-String
  19. 在vue ui 中下载的element插件如何卸载并安装element-plus
  20. 只有程序员才能看懂的趣图,第二个我就忍不住了哈哈哈哈!

热门文章

  1. KDevelop修改字体样式和大小
  2. Tengine与Nginx特性详解
  3. css 相对定位取消占位,css position 相对定位
  4. 0.96TFT驱动(st7735s)
  5. 树莓派+双麦克风扩展板实现snowboy热词唤醒(避坑排雷)
  6. SVM分类器C++语言实现
  7. IntelliJ IDEA的Rebuild顺序,运行的文件跟原文件不相同
  8. java 写文件 高效_java高效文件流读写操作详解|chu
  9. 计组(唐第三版)|数电小白看得懂的74138译码器及电路(例4.1的补充讲解)
  10. IDEA查看Java字节码文件