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

sta*_*ext 4 jira

我使用独立安装程序安装了JIRA(不是从war发行版安装的)。据我了解,独立版本可一次安装数据库和所有部门。现在,我需要访问该数据库,但是我不知道默认的数据库用户名和密码是什么,并且我不确定如何连接到该数据库。我可以以root用户身份访问运行JIRA的计算机。有任何想法吗?

gMa*_*ale 6

接受的答案未提供实际指示,并且链接已移动

较完整的答案可以节省我的时间,因此,我添加了详细的答案,以防万一它可以帮助其他人:

  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文件夹中(即path / to / JIRA / lib)
    • 使用以下命令运行jar(全部一行):

      java -cp lib / hsqldb-1.8.0.5.jar org.hsqldb.util.DatabaseManager-用户sa -url jdbc:hsqldb:HOME / database / jiradb

    • 请注意,/ HOME和/ lib文件夹都位于JIRA安装的根目录下。因此,cd要使此工作正常进行,我首先必须转到该根目录,对我而言,该目录类似于/Users/mymachine/Downloads/atlassian-jira-6.4.9-standalone
    • jiradb在命令看到上面简单地告诉DatabaseManager类哪个文件前缀使用。实际的数据库位于jiradb.script

仅命令行

如果您无权访问图形环境(例如在无头Unix系统上),那么上面的步骤3将不起作用。该命令将抱怨未设置DISPLAY变量,或者它无法连接到X11实例。

这是一个备用的HSQLDB命令,它将在非图形设置中运行:

  1. 下载最新的zip文件。其中包含lib/sqltool.jarlib/hsqldb.jarsample/sqltool.rc,您将全部需要。
  2. 使用适当的连接字符串(在我的示例中名为jira设置rc文件。样本rc文件中的个人条目是一个很好的起点:只需将文件路径更改为jira数据库的位置即可。

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

        $ java -jar sqltool.jar jira
    
    Run Code Online (Sandbox Code Playgroud)