Важно! При работе Simple-Scada в Linux через Wine, СУБД необходимо устанавливать в Linux, а не в Wine.
MariaDB - это аналог СУБД MySQL для Linux. Работа с MariaDB не отличается от работы с MySQL - используется тот же синтаксис SQL-запросов. Подробная инструкция по установке MariaDB доступна в руководстве Astra Linux по ссылке.
Для установки СУБД 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. Для этого необходимо перейти к настройкам БД (Проект -> Настройки -> База данных). Параметры подключения к MariaDB совпадают с MySQL, поэтому в списке "СУБД" нужно выбрать "MySQL", задать порт 3306 и ввести логин/пароль для подключения, заданные при настройке MariaDB:
После ввода параметров БД нажимаем кнопку "Проверить". Если соединение прошло успешно появится окно:
При возникновении ошибки, внимательно проверьте введенные параметры (особенно пароль пользователя) и попробуйте повторить попытку. Теперь тренды и сообщения будут сохраняться в базу данных MariaDB.