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

发布于 2024-12-05 12:38:08 字数 140 浏览 0 评论 0原文

我使用独立安装程序(不是来自 war 发行版)安装了 JIRA。据我了解,独立版本会立即安装数据库和所有依赖项。现在我需要访问该数据库,但我不知道默认的数据库用户和密码是什么,也不知道如何连接到它。我可以以 root 身份访问运行 JIRA 的计算机。有什么想法吗?

I installed JIRA using the standalone installer (not from the war distribution). As I understand it the standalone version installs a database and all deps at once. Now I need to get access to that database but I dont know what the default db user and password and I am not sure how to connect to it. I have access to the machine running JIRA as root. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

迷乱花海 2024-12-12 12:38:08

接受的答案没有给出实际的说明,链接 已移动

更完整的答案可以节省我的时间,因此我添加了详细的答案,以防对其他人有帮助:

  1. 查找数据库目录
    • “HSQL 将其数据库作为文本文件存储在文件系统中。通常这些文件将位于 JIRA 应用程序主目录的数据库子目录中”
    • 路径/到/JIRA/HOME/数据库
    • 注意:文件 jiradb.script 将位于此目录中,因此您可以尝试仅搜索该文件。在 Mac/Unix 上:查找 . -名称“*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 -user 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. 设置 rc 文件适当的连接字符串(在我的示例中名为jira)。示例 rc 文件中的个人条目是一个很好的起点:只需将文件路径更改为 jira 数据库的位置即可。

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

    <预><代码> $ java -jar sqltool.jar jira

The accepted answer doesn't give actual instructions and the link has moved.

A more complete answer would have saved me time, so I'm adding a detailed answer just in case it helps someone else:

  1. Find the database directory
    • "HSQL stores its database as text files in the filesystem. Typically these files will be in a database subdirectory of your JIRA application Home Directory"
    • i.e. path/to/JIRA/HOME/database
    • Note: the file jiradb.script will be located in this directory so you can try just searching for that file. On Mac/Unix: find . -name "*jiradb.script"
  2. Shutdown JIRA if it is running
    • while JIRA runs, it locks the DB so you have to kill the server, first
    • to do this, simply run path/to/JIRA/bin/stop-jira.sh
  3. Run the HSQLDB jar
    • this is located in the /lib folder (i.e. path/to/JIRA/lib)
    • use the following command to run the jar (all on one line):

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

    • note that the /HOME and /lib folder both live at the root of the JIRA installation. So to get this working I had to cd to that the root directory, first, which for me was something like /Users/mymachine/Downloads/atlassian-jira-6.4.9-standalone
    • thejiradb seen in the command above simply tells the DatabaseManager class which file prefix to use. The actual database lives in jiradb.script

Command-line only

If you don't have access to a graphical environment, such as on a headless Unix system, then step 3 above will not work. The command will complain that the DISPLAY variable is unset, or that it cannot connect to X11 instance.

Here's an alternate HSQLDB command, which will work in a non-graphical setting:

  1. Download the latest zip file. This contains lib/sqltool.jar, lib/hsqldb.jar, and sample/sqltool.rc, all of which you will need.
  2. Set up an rc file with an appropriate connection string (named jira in my example). The personal entry from the sample rc file is a good starting point: just change the filepath to the location of the jira database.

    urlid jira
    url jdbc:hsqldb:file:${user.home}/tmp/jiradb;shutdown=true
    username SA
    password
    transio TRANSACTION_READ_COMMITTED
    
  3. Run sqltool.jar instead of hsqldb.jar. You can now run SQL commands against this database

        $ java -jar sqltool.jar jira
    
南七夏 2024-12-12 12:38:08

JIRA 附带的数据库是 HSQL 数据库。可以使用 HSQL 控制台访问它。您可以在 JIRA 的 wiki 中找到说明。 http://confluence.atlassian.com/display /JIRA/运行+SQL+命令+in+a+HSQL+数据库

The DB that comes with JIRA is an HSQL DB. It can be accessed using an HSQL console. You can find instructions in JIRA's wiki. http://confluence.atlassian.com/display/JIRA/Running+SQL+commands+in+a+HSQL+database

顾北清歌寒 2024-12-12 12:38:08

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

You can also stop JIRA and look at the database/jiradb.script file

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文