我使用独立安装程序(而不是战争分发版)安装了JIRA。据我所知,独立版本一次安装数据库和所有deps。现在我需要访问该数据库,但我不知道默认的db用户和密码是什么,我不知道如何连接到它。我可以访问以root身份运行JIRA的机器。有什么想法吗?
答案 0 :(得分:5)
接受的答案未提供实际说明和链接has moved。
更完整的答案可以节省我的时间,所以我正在添加一个详细的答案,以防它帮助其他人:
path/to/JIRA/HOME/database
jiradb.script
将位于此目录中,因此您可以尝试搜索该文件。在Mac / Unix上:find . -name "*jiradb.script"
path/to/JIRA/bin/stop-jira.sh
/lib
文件夹中(即路径/到/ JIRA / lib)java -cp lib / hsqldb-1.8.0.5.jar org.hsqldb.util.DatabaseManager -user sa -ur jdbc:hsqldb:HOME / database / jiradb
cd
到那个根目录,首先,对我来说就像/Users/mymachine/Downloads/atlassian-jira-6.4.9-standalone
jiradb
只是告诉DatabaseManager类要使用哪个文件前缀。实际数据库位于jiradb.script
如果您无法访问图形环境,例如在无头Unix系统上,则上述步骤3将无效。该命令将抱怨DISPLAY变量未设置,或者它无法连接到X11实例。
这是一个备用的HSQLDB命令,它可以在非图形设置中工作:
lib/sqltool.jar
,lib/hsqldb.jar
和sample/sqltool.rc
,所有这些都是您需要的。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
运行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文件