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

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张

关键注意事项

  1. 权限最小化原则

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

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

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

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

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

        • 首次启动Jira前完整备份数据库
        • 使用mysqldump或pg_dump定期备份
        • 后续操作

          1. 启动Jira安装向导

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

          2. 测试连接

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

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

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

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

0