本文主要介绍如何连接JIRA到mysql数据库。

首先 查看MySQL的版本是否支持,查阅 支持的平台 。 如果是转移JIRA到另一台服务器,先导出数据为XML备份,然后将旧数据库中的数据传输到新的数据库。 如果你打算用同一个MySQL服务器安装Confluence和JIRA,请阅读 Confluence MySQL安装指南 ,配置你的MySQL服务器来适应Confluence以及JIRA。注意Confluence要求比JIRA要严格,因此应该配置MySQL来适应Confluence,这种配置同样也适用于JIRA。 在开始前关闭JIRA,除非你正在运行Setup Wizard。 1.创建并配置MySQL数据库 创建与JIRA连接的数据库用户(登录角色)例如: jiradbuser 。

mysql> CREATE USER '< USERNAME>'@'< JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '< PASSWORD>'; 创建一个数据库(如 jiradb )来存储JIRA的问题,数据库必须有一个UTF8的字符集。在MySQL命令客户端输入以下命令:

CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin; 确保该用户拥有连接数据库以及创建和写入表的权限。授权命令如下:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on < JIRADB>.* TO

'< USERNAME>'@'< JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '';

flush privileges;

Tip:

为了确认权限是否被授予成功,用JIRA DB用户登录到DB服务器并运行一下命令:

SHOW GRANTS FOR < USERNAME>@< JIRA_SERVER_HOSTNAME>; 2.将MySQL JDBC驱动程序复制到应用服务器

如果是 升级JIRA并且使用的是推荐的MySQL驱动器 (Connector/J JDBC driver v5.1),可跳过此步。JIRA更新会自动复制已存在的驱动到升级后的安装。

将MySQL JDBC驱动程序复制到你的应用服务器

获得MySQL驱动程序: 如果是 安装JIRA ,下载推荐的MySQL驱动器Connector/J JDBC driver v5.1。

可通过选择'Platform Independent'选项下载.tar.gz或.zip文件。从存档中为驱动提取jar(例如:mysql-connector-java-5.x.x-bin.jar)。 如果是 升级JIRA并且没有使用推荐的MySQL驱动 (JDBC Connector/J 5.1),在更新前先从JIRA备份驱动程序。驱动程序将存储在/lib/ 目录。 复制MySQL JDBC驱动程序到/lib/ 目录来更新JIRA。如果使用windows installer安装JIRA,你需要在运行Windows installer后,但要在运行Setup Wizard之前做这一步。 重启JIRA/JIRA服务器。 如果正在安装JIRA,跳过该页面的其他指示,通过浏览器连接JIRA来运行Setup Wizard。 注意: 上面推荐的MySQL Connector/J驱动,有用户报告遇到Resin JDBC driver for MySQL的问题。 3.配置JIRA服务器来连接MySQL数据库

三种配置JIRA服务器连接MySQL数据库的方法:

使用JIRA安装向导 (不适用于JIRA WAR)-如果你已经安装JIRA并且是第一次设置,你的设置将被保存到JIRA主目录的dbconfig.xml文件里。 使用JIRA配置工具 (不适用于JIRA WAR)-如果有已存在的JIRA实例,你的设置将被保存到JIRA主目录的dbconfig.xml文件里。 手动配置 -只有当你有JIRA WAR实例或控制台时使用这种方法链接到JIRA服务器。你需要手动更新JIRA主目录里的dbconfig.xml文件。

每种配置方法的说明:

JIRA setup wizard 当首次在浏览器连接JIRA时,JIRA设置向导就会出现。 在最开始页面的'Configure Language and Database'设置 Database Connection 为 My own database 。 设置 Database Type 为 MySQL 。 按照下面描述的数据库连接字段填写字段。 测试连接并保存。 JIRA configuration tool 根据下面运行JIRA配置工具: Windows: 打开命令提示符,运行JIRA安装目录的bin子目录文件config.bat。 linux/Unix: 打开控制台,运行JIRA安装目录的bin子目录文件config.sh。

JIRA使用教程:连接数据库—MySQL

可能会出现失败的错误,参照此 文章 的解决方法。 导航到 Database 选项卡设置 Database type 为 MySQL 。 按照下面描述的数据库连接字段填写字段。 测试连接并保存。 重启JIRA。 Manually 找到JIRA主目录根目录下的dbconfig.xml文件。 如果该文件不存在,创建该文件,将XML示例代码(如下)复制粘贴到该文件。 根据下面数据库连接字段描述更新该文件。通过在每一个末端添加'amp;'转义所有'&'字符。 注意:元素必须指定数据库类型,如:mysql。如果你忘记指定数据库类型就启动JIRA,那么数据库表将不会被正确创建。若遇到类似问题,参见指定不正确的数据库类型进行解决。 保存文件并重启JIRA。

数据库连接字段:

setup wizard/configuration tool dbconfig.xml Description Hostname 位于< url>标记(例如下面的粗体文字):

< url>jdbc:mysql:// dbserver :3306/jiradb?useUnicode=true&characterEncoding=UTF8&sessionVariables=storage_engine=InnoDB< /url> 安装MySQL服务器的机器名称或IP地址。 Port 位于< url>标记(例如下面的粗体文字):

< url>jdbc:mysql://dbserver: 3306 /jiradb?useUnicode=true&characterEncoding=UTF8&sessionVariables=storage_engine=InnoDB < /url> MySQL服务器正在监听的TCP/IP端口。也可以留空来使用默认端口。 Database 位于< ;url>标记(例如下面的粗体文字):

< url>jdbc:mysql://dbserver:3306/ jiradb ?useUnicode=true&characterEncoding=UTF8&sessionVariables=storage_engine=InnoDB < /url> MySQL数据库(JIRA数据将保存的数据库)的名称。应该在上面第一步时创建。 Username 位于< username>标记(例如下面的粗体字):

< username> jiradbuser < /username> JIRA用于连接MySQL服务器的用户。应在上面第一步时创建。 Password 位于< password>标记(例如下面的粗体字):

< password> jiradbuser < /password> 用于与MySQL服务器身份验证的用户密码。

dbconfig.xml文件示例

4.启动JIRA

现在JIRA连接到MySQL数据库就配置好了。下一步就是启动JIRA。

如果正在使用JIRA的'recommended'分配,启动它,并观察日志中是否存在错误。 如果使用的是JIRA WAR分配,重建并重新部署在应用服务器的Web应用程序。 安装注意事项 已知的问题和解决方案: 权限中的主机名称相当于字符串 -如果在MySQL中授权给主机名为localhost,那么从JIRA连接数据库时必须使用相同的字符串。因此使用127.0.0.1就不能工作,尽管它们指向同一个地址。这将产生一个找不到表的错误,这是因为当启动JIRA时JDBC连接没有创建表的权限。 连接关闭 -如果使用下面任何一个来使用MySQL数据库,可能会遇到连接关闭的问题(详见JRA-15731)。阅读 Surviving Connection Closures 来解决问题。 JIRA 3.13 or above, version 5.5.25 or higher of Tomcat 5, version 6.0.13 or higher of Tomcat 6, 数据库密码特殊字符 -JIRA不能释义数据库密码中的特殊字符,请参考 设置数据库密码 。 使用InnoDB存储引擎 - 先前MySQL Server版本到5.5使用的是默认存储引擎MyISAM。因此JIRA数据库在默认配置的MySQL Server5.5以前的版本运行时,可能导致JIRA中的数据损坏。强烈建议在数据库指定sessionVariables=storage_engine=InnoDB参数。这样做确保写入到JIRA的MySQL数据库的表将使用InnoDB存储引擎,它支持JIRA需要的'database transactions'。 二进制日志 -注意JIRA的MySQL使用'READ-COMMITTED'事务隔离级别,目前只支持基于行的二进制日志。若需要MySQL的二进制日志功能,则必须配置MySQL的二进制日志格式为'row-based'。否则,在JIRA中创建问题时可能会出错。详见当 使用MySQL的二进制日志时不能创建问题 。 4字节字符 -注意JIRA不支持MySQL使用4字节字符。

jira 连接 mysql_JIRA使用教程:连接数据库—MySQL相关推荐

  1. python连接plc实例_Python连接数据库MySQL与操作示例

    安装pyMySQL>> pip install pyMySQL 数据连接示例#! /usr/bin/env python # -*- coding: utf-8 -*- "&qu ...

  2. jira mysql_JIRA使用教程:连接数据库—MySQL

    原标题:JIRA使用教程:连接数据库-MySQL 本文主要介绍如何连接 JIRA 到MySQL数据库. 首先查看MySQL的版本是否支持,查阅支持的平台. 如果是转移JIRA到另一台服务器,先导出数据 ...

  3. 命令进入mysql创建jira_JIRA使用教程:连接数据库―MySQL

    本文主要介绍如何连接JIRA到mysql数据库. 首先 查看MySQL的版本是否支持,查阅 支持的平台 . 如果是转移JIRA到另一台服务器,先导出数据为XML备份,然后将旧数据库中的数据传输到新的数 ...

  4. web mysql数据库的持久连接_JavaWeb连接数据库MySQL的操作技巧

    数据库是编程中重要的一部分,它囊括了数据操作,数据持久化等各方面.在每一门编程语言中都占有相当大的比例. 本次,我以MySQL为例,使用MVC编程思想(请参阅我之前的博客).简单演示一下JavaWeb ...

  5. 第21章 MySQL 连接的使用教程

    在前几章节中,咱们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据. 本章节咱们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数 ...

  6. jdbc连接数据库mysql的问题_JDBC连接Mysql数据库出现的问题汇总

    最近安装了一个 mysql 8.0 版本的数据库,在程序中连接的时候可谓是状况不断.之前也会遇到一些问题,这里就对使用 JDBC 连接 mysql 会出现的问题做一个汇总. 在此之前说明一下环境: 开 ...

  7. Jira、Confluence安装教程(支持最新版)

    Jira.Confluence安装教程(支持最新版) 介绍 本文用以学习,商业应用请购买正版软件. 本文编写时软件版本为jira 9.0,confluence为7.20,其他软件未查看. 本文仅以在c ...

  8. Android连接SQLServer详细教程(数据库+服务器+客户端)

    本文为原创,如果转载请注明出处 http://blog.csdn.net/zhyl8157121/article/details/8169172 其实之前发过一篇这样的博文http://blog.cs ...

  9. MySQL连接问题【如何解决MySQL连接超时关闭】

    --MySQL连接问题[如何解决MySQL连接超时关闭] ------------------------------------------------转载 最近做网站有一个站要用到WEB网页采集器 ...

最新文章

  1. SZOJ 142 钦定
  2. PostgreSQL在何处处理 sql查询之十二
  3. [渝粤教育] 广东-国家-开放大学 21秋期末考试社会学概论10082k1
  4. 【JAVA SE】第六章 面向对象、对象和类以及封装
  5. dao和mysql映射_hibernate通过数据库生成实体类,映射文件和DAO(实用)
  6. mysql 修改字段注释_MySQL数据库+命令大全,人手一份的实操攻略来啦
  7. 完美解决 fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com
  8. 怎么删除计算机中的服务,小白教你怎么删除系统服务
  9. 关于springboot自动注入出现Consider defining a bean of type 'xxx' in your configuration问题解决方案...
  10. java设计模式三个模式结合_Java设计模式——责任链(结合Tomcat中Filter机制)
  11. linux在123目录下找文件,linux在当前目录下根据文件名查找文件
  12. 蓝桥杯2013年第四届C++B组省赛真题
  13. 一个关于随机矩阵谱范数的不等式
  14. BSN-DDC基础网络的DID功能设计
  15. PyTorch-09 循环神经网络RNNLSTM (时间序列表示、RNN循环神经网络、RNN Layer使用、时间序列预测案例、RNN训练难题、解决梯度离散LSTM、LSTM使用、情感分类问题实战)
  16. 马斯洛人类需求五层次理论
  17. 4G无线模块 电力通信模块
  18. 华住证券损失通知书:Rosen Law Firm宣布针对华住酒店集团提起证券集体诉讼和参加集体诉讼的重要截止日期
  19. 世界经济论坛公布全球首个量子计算标准指南
  20. 设备安全:防火墙总结(1)

热门文章

  1. 线性粘弹性UMATabaqus子程序&VUMAT子程序实例源码Fortran/DISP/材料损伤弹塑性
  2. Dubbo负载均衡和路由规则的区别
  3. 2021-02-23 PMP 群内练习题 - 光环
  4. 【转】SIMCOM的AT指令
  5. 在后台运行rtorrent
  6. 小米6Android多少,小米6
  7. exchange 开源归档系统
  8. thinkpad t400s 安装64位windows7和解决各种疑难杂症完整篇
  9. 串口转以太网模块:WIZ125SR数据手册
  10. linux7挂载光盘,redhat7挂载光盘