本文主要介绍如何连接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备份驱动程序。驱动程序将存储在
三种配置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;'转义所有'&'字符。 注意:
数据库连接字段:
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 位于标记(例如下面的粗体文字):
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的'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用户的方法对于数据库管理员和开发者至关重要,因为它确保数据库的安全性和访问控制。1)使用CREATEUSER命令创建新用户,2)通过GRANT命令分配权限,3)使用FLUSHPRIVILEGES确保权限生效,4)定期审计和清理用户账户以维护性能和安全。

chosecharforfixed-lengthdata,varcharforvariable-lengthdata,andtextforlargetextfield.1)chariseffity forconsistent-lengthdatalikecodes.2)varcharsuitsvariable-lengthdatalikenames,ballancingflexibilitibility andperformance.3)

在MySQL中处理字符串数据类型和索引的最佳实践包括:1)选择合适的字符串类型,如CHAR用于固定长度,VARCHAR用于可变长度,TEXT用于大文本;2)谨慎索引,避免过度索引,针对常用查询创建索引;3)使用前缀索引和全文索引优化长字符串搜索;4)定期监控和优化索引,保持索引小巧高效。通过这些方法,可以在读取和写入性能之间取得平衡,提升数据库效率。

ToaddauserremotelytoMySQL,followthesesteps:1)ConnecttoMySQLasroot,2)Createanewuserwithremoteaccess,3)Grantnecessaryprivileges,and4)Flushprivileges.BecautiousofsecurityrisksbylimitingprivilegesandaccesstospecificIPs,ensuringstrongpasswords,andmonitori

tostorestringsefliceflicyInmySql,ChooSetherightDataTypeBasedyOrneOrneEds:1)USEcharforFixed-LengthStstringStringStringSlikeCountryCodes.2)UseVarcharforvariable-lengtthslikenames.3)USETEXTCONTENT.3)

选择MySQL的BLOB和TEXT数据类型时,BLOB适合存储二进制数据,TEXT适合存储文本数据。1)BLOB适用于图片、音频等二进制数据,2)TEXT适用于文章、评论等文本数据,选择时需考虑数据性质和性能优化。

No,youshouldnotusetherootuserinMySQLforyourproduct.Instead,createspecificuserswithlimitedprivilegestoenhancesecurityandperformance:1)Createanewuserwithastrongpassword,2)Grantonlynecessarypermissionstothisuser,3)Regularlyreviewandupdateuserpermissions

mySqlStringDatatatPessHouldBechoseBeadeDataCharacteristicsAndUsecases:1)USECHARFORFIXED LENGTHSTRINGSTRINGSLIKECOUNTRYCODES.2)USEDES.2)usevarcharforvariable-lengtthstringstringstringstringstringstringstringslikenames.3)usebinaryorvarrinaryorvarinarydatalbonydatalgebgeenfopical.4)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

Dreamweaver CS6
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中