3. Установка СУБД MariaDB

> [HTML Version](astrase-install-mariadb.html)

Важно\! При работе Simple-Scada в Linux через Wine, СУБД необходимо устанавливать в Linux, а не в Wine.

MariaDB - это аналог СУБД MySQL для Linux. Работа с MariaDB не отличается от работы с MySQL - используется тот же синтаксис SQL-запросов. Подробная инструкция по установке MariaDB доступна в руководстве Astra Linux [по ссылке](https://wiki.astralinux.ru/pages/viewpage.action?pageId=147162400). 

Для установки СУБД MariaDB необходимо запустить Терминал (Alt+T) и выполнить команду:

````
sudo apt install mariadb-server mariadb-client

````


Убедиться, что служба MariaDB запустилась можно выполнив команду:

````
sudo systemctl status mariadb

````


В строке "Active" результата должен быть статус "active (running)":

● mariadb.service - MariaDB 10.3.38 database server  
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor pres  
   Active: active (running) since Tue 2023-05-30 13:36:58 MSK; 12h ago



Если все в порядке, то можно произвести первоначальную настройку MariaDB. Для этого нужно выполнить команду:

````
sudo mysql\_secure\_installation

````


Будет запрошен пароль для пользователя root. Нужно нажать клавишу Enter, т.к. на начальном этапе настройки пароль для пользователя root еще не задан.

Enter current password for root (enter for none): 



Далее, будет предложено установить пароль для пользователя root. Вводим "Y":

Set root password? \[Y/n\] Y



Вводим и подтверждаем пароль. Обратите внимание, при вводе пароля символы не отображаются.

New password:   
Re-enter new password:   
Password updated successfully\!  
Reloading privilege tables..  
 ... Success\!



На следующем шаге можно удалить анонимных пользователей. Вводим "Y":

Remove anonymous users? \[Y/n\] Y  
 ... Success\!



Для возможности удаленного подключения к БД пользователем root, нужно разрешить такое подключение - для этого вводим "n" на данном шаге. Если удаленный вход пользователя root требуется запретить, то вводим "Y".

Disallow root login remotely? \[Y/n\] n  
 ... skipping.



Далее можно удалить тестовую базу данных. Вводим "Y":

Remove test database and access to it? \[Y/n\] Y  
 - Dropping test database...  
 ... Success\!  
 - Removing privileges on test database...  
 ... Success\!



Для того, чтобы внесенные изменения были применены немедленно, нужно обновить таблицы привилегий. Вводим "Y":

Reload privilege tables now? \[Y/n\] Y  
 ... Success\!



Теперь необходимо обновить настройки аутентификации, чтобы аутентификация пользователя root по паролю выполнялась как для обычных пользователей, для чего войти в сессию работы с СУБД выполнив команду:

````
sudo mysql -u root

````


Далее, в сессии работы с СУБД последовательно выполнить три команды:

````
UPDATE mysql.user SET plugin = 'mysql\_native\_password' WHERE User = 'root';  
FLUSH PRIVILEGES;  
QUIT;

````


Установка MariaDB завершена, теперь нужно настроить подключение к БД через редактор Simple-Scada. Для этого необходимо перейти к настройкам БД (Проект -> Настройки -> [База данных](dbset.md)). Параметры подключения к MariaDB совпадают с MySQL, поэтому в списке "СУБД" нужно выбрать "MySQL", задать порт 3306 и ввести логин/пароль для подключения, заданные при настройке MariaDB:

_(./images/astra-install-mariadb1.png)_



После ввода параметров БД нажимаем кнопку "Проверить". Если соединение прошло успешно появится окно:

_(./images/astra-install-mariadb2.png)_



При возникновении ошибки, внимательно проверьте введенные параметры (особенно пароль пользователя) и попробуйте повторить попытку. Теперь тренды и сообщения будут сохраняться в базу данных MariaDB.

