热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

本文主要介绍如何连接JIRA到mysql数据库。首先查看MySQL的版本是否支持,查阅支持的平台。如果是转移JIRA到另一台服务器,先导出数据为XML备份,然后将旧数据库中的数据传输到新的数据库。如果你打算
本文主要介绍如何连接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 ''@'' IDENTIFIED BY ''; 创建一个数据库(如 jiradb )来存储JIRA的问题,数据库必须有一个UTF8的字符集。在MySQL命令客户端输入以下命令:

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

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

''@'' IDENTIFIED BY '';

flush privileges;

Tip:

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

SHOW GRANTS FOR @; 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 位于标记(例如下面的粗体文字):

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

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

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

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

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

dbconfig.xml文件示例

4.启动JIRA

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

如果正在使用JIRA的&#39;recommended&#39;分配,启动它,并观察日志中是否存在错误。 如果使用的是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需要的&#39;database transactions&#39;。 二进制日志 -注意JIRA的MySQL使用&#39;READ-COMMITTED&#39;事务隔离级别,目前只支持基于行的二进制日志。若需要MySQL的二进制日志功能,则必须配置MySQL的二进制日志格式为&#39;row-based&#39;。否则,在JIRA中创建问题时可能会出错。详见当 使用MySQL的二进制日志时不能创建问题 。 4字节字符 -注意JIRA不支持MySQL使用4字节字符。

推荐阅读
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
author-avatar
美妹慈心b
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有