Как я могу подключиться к базе данных, которую устанавливает автономная JIRA? - PullRequest
4 голосов
/ 20 сентября 2011

Я установил JIRA с помощью автономного установщика (не из дистрибутива war). Насколько я понимаю, автономная версия устанавливает базу данных и все deps одновременно. Теперь мне нужно получить доступ к этой базе данных, но я не знаю, что такое пользователь и пароль БД по умолчанию, и я не уверен, как к нему подключиться. У меня есть доступ к машине под управлением JIRA от имени пользователя root. Есть идеи?

Ответы [ 3 ]

6 голосов
/ 20 февраля 2016

Принятый ответ не дает реальных инструкций, и ссылка переместилась .

Более полный ответ сэкономил бы мне время, поэтому я добавляю подробный ответ только вна случай, если это кому-то поможет:

  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 -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. Скачать последний почтовый файл.Он содержит lib/sqltool.jar, lib/hsqldb.jar и sample/sqltool.rc, все, что вам нужно.
  2. Настройте файл RC с соответствующей строкой подключения (с именем jira в моем примере).Запись personal из примера файла RC является хорошей отправной точкой: просто измените путь к файлу на местоположение базы данных jira.

    urlid jira
    url jdbc:hsqldb:file:${user.home}/tmp/jiradb;shutdown=true
    username SA
    password
    transio TRANSACTION_READ_COMMITTED
    
  3. Run sqltool.jar вместо hsqldb.jar.Теперь вы можете запускать команды SQL для этой базы данных

        $ java -jar sqltool.jar jira
    
4 голосов
/ 20 сентября 2011

База данных, поставляемая с JIRA, является базой данных HSQL. Доступ к нему можно получить с помощью консоли HSQL. Вы можете найти инструкции в вики JIRA. http://confluence.atlassian.com/display/JIRA/Running+SQL+commands+in+a+HSQL+database

0 голосов
/ 20 сентября 2011

Вы также можете остановить JIRA и посмотреть файл базы данных / jiradb.script

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...