如何连接到JIRA独立安装的数据库?

时间:2011-09-19 20:14:30

标签: jira

我使用独立安装程序(而不是战争分发版)安装了JIRA。据我所知,独立版本一次安装数据库和所有deps。现在我需要访问该数据库,但我不知道默认的db用户和密码是什么,我不知道如何连接到它。我可以访问以root身份运行JIRA的机器。有什么想法吗?

3 个答案:

答案 0 :(得分:5)

接受的答案未提供实际说明和链接has moved

更完整的答案可以节省我的时间,所以我正在添加一个详细的答案,以防它帮助其他人:

  1. 查找数据库目录
    • “HSQL将其数据库存储为文件系统中的文本文件。通常这些文件将位于JIRA应用程序主目录的数据库子目录中”
    • 即。 path/to/JIRA/HOME/database
    • 注意:文件jiradb.script将位于此目录中,因此您可以尝试搜索该文件。在Mac / Unix上:find . -name "*jiradb.script"
  2. 关闭JIRA(如果正在运行)
    • 当JIRA运行时,它会锁定数据库,因此您必须首先杀死服务器
    • 要执行此操作,只需运行path/to/JIRA/bin/stop-jira.sh
    • 即可
  3. 运行HSQLDB jar
    • 它位于/lib文件夹中(即路径/到/ JIRA / lib)
    • 使用以下命令运行jar(全部在一行):
        

      java -cp lib / hsqldb-1.8.0.5.jar org.hsqldb.util.DatabaseManager -user sa -ur jdbc:hsqldb:HOME / database / jiradb

    • 请注意/ HOME和/ lib文件夹都位于JIRA安装的根目录下。所以为了让这个工作,我必须cd到那个根目录,首先,对我来说就像/Users/mymachine/Downloads/atlassian-jira-6.4.9-standalone
    • 上面命令中看到的jiradb只是告诉DatabaseManager类要使用哪个文件前缀。实际数据库位于jiradb.script
  4. 仅限命令行

    如果您无法访问图形环境,例如在无头Unix系统上,则上述步骤3将无效。该命令将抱怨DISPLAY变量未设置,或者它无法连接到X11实例。

    这是一个备用的HSQLDB命令,它可以在非图形设置中工作:

    1. Download最新的zip文件。其中包含lib/sqltool.jarlib/hsqldb.jarsample/sqltool.rc,所有这些都是您需要的。
    2. Set up an rc file带有适当的连接字符串(在我的示例中名为 jira )。示例rc文件中的个人条目是一个很好的起点:只需将文件路径更改为jira数据库的位置。

      urlid jira
      url jdbc:hsqldb:file:${user.home}/tmp/jiradb;shutdown=true
      username SA
      password
      transio TRANSACTION_READ_COMMITTED
      
    3. 运行sqltool.jar而不是hsqldb.jar。您现在可以对此数据库运行SQL命令

          $ java -jar sqltool.jar jira
      

答案 1 :(得分:4)

JIRA附带的数据库是HSQL数据库。可以使用HSQL控制台访问它。你可以在JIRA的维基中找到相关说明。 http://confluence.atlassian.com/display/JIRA/Running+SQL+commands+in+a+HSQL+database

答案 2 :(得分:0)

您也可以停止JIRA并查看database / jiradb.script文件