上一篇                     
               
			  Jira安装如何配置数据库?
- 数据库
- 2025-07-01
- 4314
 创建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安全规范,建议部署前查阅最新版本要求。
 
  
			 
			 
			