Настройка параметров подключения к БД

Реконфигурация пакета ecss-cc-ui

Настройки подключения

sudo dpkg-reconfigure ecss-cc-ui

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

Вопрос
Шаблон вопроса:ecss-cc-ui/mysql-host
Тип данных:string
Значение по умолчанию:localhost
Текст вопроса (en)IP address (hostname) of address book mysql:
Текст вопроса (ru)IP-адрес (хост) на котором развернут mysql адресной книги:
ОписаниеНеобходимо ввести IP-адрес mysql-сервера, где расположена БД адресной книги.
Вопрос
Шаблон вопроса:ecss-cc-ui/mysql-port
Тип данных:string
Значение по умолчанию:3306
Текст вопроса (en)Port of address book mysql:
Текст вопроса (ru)Порт, на котором развернут mysql адресной книги:
ОписаниеНеобходимо ввести порт сервера mysql, где расположена БД адресной книги.
Вопрос
Шаблон вопроса:ecss-cc-ui/mysql-user
Тип данных:string
Значение по умолчанию:address_book
Текст вопроса (en)Address book mysql username:
Текст вопроса (ru)Имя пользователя для доступа к mysql адресной книги:
ОписаниеНеобходимо ввести имя пользователя для доступа к БД адресной книги.
Вопрос
Шаблон вопроса:ecss-cc-ui/mysql-password
Тип данных:password
Значение по умолчанию:address_book
Текст вопроса (en)Address book mysql password:
Текст вопроса (ru)Пароль для доступа к mysql адресной книги:
ОписаниеНеобходимо ввести пароль для доступа к БД адресной книги.

Настройка через конфигурационный файла config.yaml

Для настройки справочника требуется отредактировать файл config.yaml, находящийся в директории /etc/ecss/ecss-cc-ui-api.

Требуется настроить следующие поля в области sql:

  • host — доменное имя или IP-адрес ECSS-10;
  • port — порт подключения к mysql;
  • database — название базы данных, в которой хранятся данные для справочника;
  • user — логин для входа в mysql;
  • password — пароль для входа в mysql.

После внесения изменения в файл требуется перезагрузить сервис ecss-cc-ui:

sudo systemctl restart ecss-cc-ui-api.service

Структура БД адресной книги

Подключение к базе:

$ mysql -uaddress_book -p -D ecss_address_book;
Enter password: 
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 551730
Server version: 5.7.38-0ubuntu0.18.04.1 (Ubuntu)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
SQL

База address_book содержит следующие таблицы:

mysql> show tables;
+-----------------------------+
| Tables_in_ecss_address_book |
+-----------------------------+
| changes                     |
| contact                     |
| email                       |
| external                    |
| label                       |
| phone                       |
| source                      |
| version                     |
+-----------------------------+
8 rows in set (0.00 sec)
SQL

где:

  • changes — дата/время последних изменений в таблицах(служебная);

  • contact — контактные данные(отображаемое имя, ФИО, место работы и пр);

  • email — электронная почта контакта;

  • external — таблица для связи с внешней БД (опционально);

  • label — таблица меток для группировки(например "work", "home", "mobile" и др.);

  • phone — номера телефонов;

  • source — источники данных(например, "ds", "file", "local" и др);

  • version — служебная таблица.

Список полей любой из таблиц можно посмотреть командой describe <имя таблицы>, например:

mysql> describe contact;
+--------------+---------------+------+-----+---------+----------------+
| Field        | Type          | Null | Key | Default | Extra          |
+--------------+---------------+------+-----+---------+----------------+
| id           | int(11)       | NO   | PRI | NULL    | auto_increment |
| uuid         | varchar(16)   | NO   | MUL |         |                |
| source_id    | int(11)       | NO   | MUL | NULL    |                |
| contact_name | varchar(255)  | YES  |     | NULL    |                |
| first_name   | varchar(255)  | YES  |     | NULL    |                |
| middle_name  | varchar(255)  | YES  |     | NULL    |                |
| last_name    | varchar(255)  | YES  |     | NULL    |                |
| company      | varchar(255)  | YES  |     | NULL    |                |
| position     | varchar(255)  | YES  |     | NULL    |                |
| description  | varchar(255)  | YES  |     | NULL    |                |
| photo        | varchar(2083) | YES  |     | NULL    |                |
+--------------+---------------+------+-----+---------+----------------+
11 rows in set (0.00 sec)

SQL