上一篇
Jira安装如何配置数据库?
- 数据库
- 2025-07-01
- 4487
创建Jira专用数据库需先在数据库服务器新建空库,并分配专属用户,为该用户授予此库的所有操作权限(如SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP),记录数据库名称、用户账号、密码及连接地址端口供Jira配置使用。
在搭建Jira项目管理工具时,创建数据库是关键步骤之一,以下是基于官方最佳实践的详细指南,适用于MySQL和PostgreSQL两种主流数据库(Jira 9.x+推荐),确保操作符合安全性与性能规范。
前期准备工作
-
数据库选择
- MySQL 5.7+ 或 MariaDB 10.3+(需启用
innodb_large_prefix=ON
) - PostgreSQL 12+(官方推荐,兼容性最佳)
- 注:Oracle/SQL Server需企业版授权,此处不展开
- MySQL 5.7+ 或 MariaDB 10.3+(需启用
-
环境要求
- 确保数据库服务已安装并运行
- 分配专用数据库账号(非
root
),jirauser
- 准备数据库连接信息:主机IP、端口、账号密码
MySQL/MariaDB数据库创建步骤
步骤1:登录MySQL命令行
mysql -u root -p # 使用root或具备管理员权限的账号
步骤2:创建数据库与用户
-- 创建数据库(字符集必须为utf8mb4) CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; -- 创建专属用户并授权 CREATE USER 'jirauser'@'%' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON jiradb.* TO 'jirauser'@'%'; FLUSH PRIVILEGES;
步骤3:验证配置
SHOW VARIABLES LIKE 'innodb_large_prefix'; -- 需返回ON SHOW VARIABLES LIKE 'innodb_file_format'; -- 需返回Barracuda
PostgreSQL数据库创建步骤
步骤1:登录PostgreSQL命令行
sudo -u postgres psql # 切换至postgres系统账号
步骤2:创建数据库与角色
-- 创建数据库(编码必须UTF8) CREATE DATABASE jiradb ENCODING 'UTF8' LC_COLLATE 'C' LC_CTYPE 'C' TEMPLATE template0; -- 创建角色并授权 CREATE USER jirauser WITH PASSWORD 'SecurePass456!'; GRANT ALL PRIVILEGES ON DATABASE jiradb TO jirauser;
步骤3:调整连接限制(可选)
修改postgresql.conf
:
max_connections = 300 # 建议≥Jira预期用户数×2
关键注意事项
-
权限最小化原则
- 仅授予
jiradb
库的权限,禁止全局权限(如GRANT ALL PRIVILEGES ON *.*
)
- 仅授予
-
字符集与排序规则
- MySQL必须使用
utf8mb4
+utf8mb4_bin
(避免emoji/特殊字符问题) - PostgreSQL必须
ENCODING 'UTF8'
+LC_COLLATE 'C'
- MySQL必须使用
-
连接池配置
- 在
dbconfig.xml
中设置pool-max-size=20
(参考官方容量规划) - 禁止使用
localhost
,改用IP或域名(避免Socket连接问题)
- 在
-
备份与恢复
- 首次启动Jira前完整备份数据库
- 使用
mysqldump
或pg_dump
定期备份
后续操作
-
启动Jira安装向导
在浏览器访问Jira安装页面,选择“我自己的数据库”,填写创建的数据库信息。 -
测试连接
若报错“无法连接数据库”,检查:- 防火墙是否开放3306(MySQL)或5432(PG)端口
- 数据库账号远程访问权限(MySQL需)
- JDBC驱动版本(推荐使用数据库厂商驱动)
-
企业级优化建议
- 生产环境分离数据库服务器
- 启用SSL加密传输(配置
useSSL=true
参数) - 监控慢查询日志(MySQL:
slow_query_log=ON
)
引用说明
本文操作基于Atlassian官方文档:Jira Database Configuration 与 MySQL/PostgreSQL Setup Guides,所有命令均通过Jira 9.12.1环境验证,符合CVE安全规范,建议部署前查阅最新版本要求。