连接数据库—MySQL

本文主要介绍如何连接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 '

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备份驱动程序。驱动程序将存储在

复制MySQL JDBC驱动程序到

重启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。

导航到Database选项卡设置Database type为MySQL。

按照下面描述的数据库连接字段填写字段。

测试连接并保存。

重启JIRA。

Manually找到JIRA主目录根目录下的dbconfig.xml文件。如果该文件不存在,创建该文件,将XML示例代码(如下)复制粘贴到该文件。

根据下面数据库连接字段描述更新该文件。通过在每一个末端添加'amp;'转义所有'&'字符。注意:

保存文件并重启JIRA。

数据库连接字段:setup wizard/configuration tooldbconfig.xmlDescription

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字节字符。

相关产品购买请咨询"在线客服"。

命令进入mysql创建jira_JIRA使用教程相关推荐

  1. 命令进入mysql创建jira_JIRA使用教程:连接数据库—MySQL_MySQL

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

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

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

  3. navicat mysql 建表语句_Navicat for MySQL怎么/如何创建数据表?Navicat for MySQL创建数据表教程_斗蟹游戏网...

    [斗蟹攻略]Navicat for MySQL是针对MySQL数据库管理而研发的管理工具,创建数据表是其最基本操作,下面就由斗蟹小编介绍Navicat for MySQL创建数据表的方法. Navic ...

  4. select命令详解 mysql_详解用SELECT命令在MySQL执行查询操作的教程

    SQL SELECT命令被用来获取数据从MySQL数据库.可以使用此命令在mysql>提示符下或使用脚本,如PHP. 语法: 下面是通用的SQL SELECT命令的语法来从MySQL表提取数据: ...

  5. PHP MySQL 创建数据库|菜鸟教程

    链接: PHP MySQL 创建数据库

  6. Mysql数据库常用命令,mysql速学实用教程。

    说明:对mysql数据库常用命令的整理 适用:mysql5.5+ 一.Mysql的基本操作命令 查看所有数据库 show databases; 使用数据库 use mysql; 显示数据库中的表 sh ...

  7. 第10章 MySQL 创建数据表教程

    创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (column_name col ...

  8. MySQL创建自定义函数教程

    目录 1.语法 2.示例 2.1 举例 2.2 报错 3.练习 3.1 练习数据库及表创建 MySQL版本:8.0.20 3.2 创建自定义函数1 创建一个通过学号sid获取学生信息的函数 3.3 自 ...

  9. 第31章 MySQL 处理重复数据教程

    有些 MySQL 数据表中可能存在重复的记录,有些情况咱们允许重复数据的存在,但有时候咱们也需要删除这些重复的数据. 本章节咱们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据. 防 ...

最新文章

  1. RAC 修改 DB 实例名 步骤
  2. 程序员大危机,工作难逃监视系统“法眼”!
  3. 【STM32】FreeRTOS 系统内核控制函数
  4. STM32开发 -- 复位类型判断
  5. 开源特训营 - Lesson 6 - 如何提交一个合格的PR
  6. java中的接口的定义以及实现关系
  7. 从Hadoop到云原生,谈如何消除程序员35岁危机
  8. Wirkshark表达式
  9. windows 路径
  10. 2018年系列之设计模式汇总贴
  11. MVC 添加Area
  12. cutftp连接server-U中文乱码问题解决
  13. 信息安全管理体系ISO27001IT服务管理体系ISO20000(转)
  14. 隐藏计算机关机键,关机快捷键有哪些?电脑Windows快捷关机最全方法图文详解
  15. 苹果账号的分类以及注册免费苹果账号
  16. 两台计算机如何组成局域网,两台电脑如何建立局域网
  17. 实战演练 | 数据库中检索奇数或偶数行的简单方法
  18. HM4064原厂5A四节锂电池充电管理集成电路IC
  19. 页面截图导出为PDF,以及PDF强行截断分页问题的处理
  20. 【学术相关】为什么美国学生学的数学比我们简单,却能做出很牛逼的东西?...

热门文章

  1. php 判断文章重复率,(一)、社区反垃圾化之文字重复率检测
  2. centOS宝塔面板安装
  3. 《火星救援》为什么像真的?作者、导演和NASA专家告诉你
  4. 塑造客户体验未来的趋势
  5. B2B商城网站功能板块有哪些?
  6. 智能识别系统---基于颜色直方图的相似目标查找(图像去噪,MeanShift匹配目标)
  7. python 使用parameterized进行参数
  8. mysql密码过期解决办法,mysql密码永不过期
  9. HTTP和HTTPS的区别是什么
  10. js逆向-猿人学(7-8)动态字体-图文点选