Skip to content

Подлкючение к локальной базе данных в спулленом проекте

Constantine edited this page Nov 5, 2022 · 1 revision

Подключение к локальной базе данных в проекте API

Мы рассмотрим подключение локальной БД к проекту в Docker контейнере на примере проекта https://github.com/open-genes/open-genes-api

Подключение

  1. Проверим, запущен ли сервер mysql:

    $ sudo systemctl status mysql.service

    Вывод может иметь следующий вид:

    Примечание: для запуска mysql можно воспользоваться командой:

    *$ sudo systemctl start mysql.service*
  2. Запускаем mysql:

    $ sudo mysql

    либо

    $ mysql –u root –p
  3. Создаем новую базу данных, в которую впоследствии импортируем дамп (далее рассмотрим пример создания БД с именем openG:

    mysql> CREATE DATABASE openG;
  4. Закрыв оболочку mysql, в командной строке импортируем дамп (в данном случае от root’a):

    $ mysql -u root -p openG < dump_file_name

    ℹ️ Описанный в этой статье метод — костыль для развертывания БД для разработки. Поэтому достаточно открыть файл .env и прописать имя и пароль пользователя, который импортировал дамп и имеет доступ к серверу с БД в mysql. Следующие пункты необязательны.

    Прописываем следующие параметры в .env файле:

    Здесь представлен пример использования примененного ранее пароля для root-пользователя.

    Имя базы данных openG — в данном случае обращение к имени созданной базы данных, в которую был импортирован дамп.

Если вы забыли пароль от root в mysql

  • Заходим в mysql (п.2) и вводим следующую команду:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
  • Устанавливаем пакет mysql_secure_installation:
$  sudo mysql_secure_installation

Задаем пароль для root-пользователя, который впоследствии необходимо будет использовать при запуске mysql от рута.

ℹ️ ВАЖНО: после применения данной настройки слетит привычный доступ к mysql через команду $ sudo mysql. Теперь же необходимо будет заходить через $ mysql –u root –p и водить заданный для root’а ранее пароль.

Подключение к локальной базе данных в проекте CMS

Мы рассмотрим подключение локальной БД в проекте https://github.com/open-genes/open-genes-cms

После развертывания проекта, подключиться к локальной базе в IDEA можно следующим образом:

  • Панель Database
  • New > by URL > MySQL
  • username и password из README.md проекта
  • jdbc:mysql://localhost:3306

Clone this wiki locally