В системе intraHouse Pro и SCADA используется система управления базой данных (СУБД). В качестве СУБД в intraHouse используются MySQL или MariaDB. По сути MariaDB это клон MySQL.
Дальше по тексту будем применять название MySQL
Процедуры установки систем управления базой данных MySQL отличаются в различных операционных системах. Так для установки MySQL в Ubuntu 16 и ниже, требуется всего два шага. Для других ОС потребуется больше шагов.
Ниже показаны процедуры установки MySQL для операционных систем Ubuntu 16, Ubuntu 18 и Raspbian.
Процедура установки MySQL
В терминале выполнить команды:
sudo apt-get update sudo apt-get install mysql-server
Если MySQL еще не установлен, выйдет сообщение о возможности установки с приглашением для продолжения. Нажимаем клавишу «Y» (yes) и продолжаем.
Примечание: Если такого приглашения нет, значит MySQL уже установлены. В этом случае необходимо изменить настройки по умолчанию в системе intraHouse.
При установке MySQL в операционной системе Ubuntu 16 и ниже появляется сообщение с предложением ввести пароль:
Введите пароль: intrahousemysql
Примечание: Вы можете ввести любой другой пароль.
Далее запрашивается подтверждение пароля:
Введите пароль еще раз и дождитесь окончания установки.
На этом процедура установки MySQL для Ubuntu 16 закончена. Больше никаких шагов по настройке MySQL выполнять не требуется.
Если установка MySQL в операционных системах Ubuntu 18 и Raspbian проходит без запроса пароля, Продолжаем настройку MySQL.
Выполнить команду:
sudo mysql -u root
Выполнить следующие команды (символ точка с запятой в конце команды обязателен):
USE mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit
Перезагрузить MySQL:
sudo service mysql restart
Создать новый root пароль с помощью процедуры mysql_secure_installation:
sudo mysql_secure_installation
В операционной системе Ubuntu 18 для MySQL
Нажимаем «Y» для подтверждения.
Предлагается выбрать вариант сложности пароля для MySQL. На ваше усмотрение. Я выбираю Low. Нажимаем «0».
Появляется приглашение на ввод нового пароля для MySQL. Мы выбрали уровень сложности пароля — не менее 8 символов. Вводим: intrahousemysql
Вы можете ввести свой пароль.
Приглашение на повторный ввод пароля. Вводим пароль еще раз.
На все остальные вопросы вводим «Y» (yes).
В операционной системе Raspbian для MariaDB (компьютеры Raspberry Pi)
Нажимаем «Enter» без ввода пароля.
Нажимаем «Y» (yes)
Вводим новый пароль: intrahousemysql
Вы можете ввести свой пароль.
Приглашение на повторный ввод пароля. Вводим пароль еще раз.
На все остальные вопросы вводим «Y» (yes).
На этом процедура установки MySQL закончена.
Настройки в системе iH
Настройки подключения intraHouse к базе данных MySQL показаны здесь:
- Host — имя или IP адрес компьютера с установленной MySQL.
- Port — порт MySQL. По умолчанию 3306
- Database — имя базы данных.
- User — имя пользователя для доступа к MySQL
- Password — Пароль для доступа к MySQL
Все настройки, кроме пароля, можно оставить по умолчанию.
Пароль нужно изменить на тот, который вводили при установке MySQL. В нашем примере: intrahousemysql
Удаление базы данных
Внимание! При удалении вся накопленная в базе данных информация будет удалена без возможности восстановления.
Система intraHouse после перезагрузки продолжит свою работу без возможности накопления информации.
1. Остановить сервис:
sudo service mysql stop
Выполнить следующие команды:
sudo apt-get purge mysql-server mysql-client mysql-common
На все вопросы нажать «Y» (yes)
sudo apt-get autoremove
На все вопросы нажать «Y» (yes)
В некоторых случаях перечисленные выше команды не удаляют папку /var/lib/mysql
Для удаления папки /var/lib/mysql выполните следующую команду:
sudo rm -R /var/lib/mysql
Перенос базы данных в другую папку или раздел
В некоторых случаях бывает необходимо перенести базы данных mysql из каталога по-умолчанию (/var/lib/mysql) в другой каталог или даже на отдельный раздел.
1. Остановить сервер mysql:
service mysql stop
2. Скопировать содержимое /var/lib/mysql в новое место. К примеру, это будет раздел /databases.:
cp -pR /var/lib/mysql /databases
Ключ -p сохраняет исходные параметры файлов: владелец, группа, права доступа и т.д.
Ключ -R отвечает за рекурсивное копирование каталогов.
3. Завершающим действием будет редактирование конфигурационного файла mysql. Открываем файл /etc/my.cnf и находим переменную datadir. Её значение по-умолчанию:
datadir = /var/lib/mysql
Указываем новое местоположение баз данных:
datadir = /databases/mysql
Запускаем mysql командой service mysql start. Старый каталог можно удалить. Какие-либо ошибки можно найти в лог-файле /var/log/daemon.log, или в файле /var/log/syslog.