当前位置:首页 > 数据库 > 正文

Jira安装如何配置数据库?

创建Jira专用数据库需先在数据库服务器新建空库,并分配专属用户,为该用户授予此库的所有操作权限(如SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP),记录数据库名称、用户账号、密码及连接地址端口供Jira配置使用。

在搭建Jira项目管理工具时,创建数据库是关键步骤之一,以下是基于官方最佳实践的详细指南,适用于MySQLPostgreSQL两种主流数据库(Jira 9.x+推荐),确保操作符合安全性与性能规范。


前期准备工作

  1. 数据库选择

    • MySQL 5.7+MariaDB 10.3+(需启用innodb_large_prefix=ON
    • PostgreSQL 12+(官方推荐,兼容性最佳)
    • 注:Oracle/SQL Server需企业版授权,此处不展开
  2. 环境要求

    • 确保数据库服务已安装并运行
    • 分配专用数据库账号(非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

Jira安装如何配置数据库?  第1张

max_connections = 300  # 建议≥Jira预期用户数×2

关键注意事项

  1. 权限最小化原则

    • 仅授予jiradb库的权限,禁止全局权限(如GRANT ALL PRIVILEGES ON *.*
  2. 字符集与排序规则

    • MySQL必须使用utf8mb4 + utf8mb4_bin(避免emoji/特殊字符问题)
    • PostgreSQL必须ENCODING 'UTF8' + LC_COLLATE 'C'
  3. 连接池配置

    • dbconfig.xml中设置pool-max-size=20(参考官方容量规划)
    • 禁止使用localhost,改用IP或域名(避免Socket连接问题)
  4. 备份与恢复

    • 首次启动Jira前完整备份数据库
    • 使用mysqldumppg_dump定期备份

后续操作

  1. 启动Jira安装向导
    在浏览器访问Jira安装页面,选择“我自己的数据库”,填写创建的数据库信息。

  2. 测试连接
    若报错“无法连接数据库”,检查:

    • 防火墙是否开放3306(MySQL)或5432(PG)端口
    • 数据库账号远程访问权限(MySQL需)
    • JDBC驱动版本(推荐使用数据库厂商驱动)
  3. 企业级优化建议

    • 生产环境分离数据库服务器
    • 启用SSL加密传输(配置useSSL=true参数)
    • 监控慢查询日志(MySQL:slow_query_log=ON

引用说明
本文操作基于Atlassian官方文档:Jira Database Configuration 与 MySQL/PostgreSQL Setup Guides,所有命令均通过Jira 9.12.1环境验证,符合CVE安全规范,建议部署前查阅最新版本要求。

0