В системе 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
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install1010-1024x225.jpg)
Если MySQL еще не установлен, выйдет сообщение о возможности установки с приглашением для продолжения. Нажимаем клавишу «Y» (yes) и продолжаем.
Примечание: Если такого приглашения нет, значит MySQL уже установлены. В этом случае необходимо изменить настройки по умолчанию в системе intraHouse.
При установке MySQL в операционной системе Ubuntu 16 и ниже появляется сообщение с предложением ввести пароль:
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install1020.jpg)
Введите пароль: intrahousemysql
Примечание: Вы можете ввести любой другой пароль.
Далее запрашивается подтверждение пароля:
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install1022.jpg)
Введите пароль еще раз и дождитесь окончания установки.
На этом процедура установки MySQL для Ubuntu 16 закончена. Больше никаких шагов по настройке MySQL выполнять не требуется.
Если установка MySQL в операционных системах Ubuntu 18 и Raspbian проходит без запроса пароля, Продолжаем настройку MySQL.
Выполнить команду:
sudo mysql -u root
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install1110-1024x188.jpg)
Выполнить следующие команды (символ точка с запятой в конце команды обязателен):
USE mysql;
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install1120-1024x82.jpg)
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install1130-1024x63.jpg)
FLUSH PRIVILEGES;
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install1140-1024x59.jpg)
exit
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install1150-1024x47.jpg)
Перезагрузить MySQL:
sudo service mysql restart
Создать новый root пароль с помощью процедуры mysql_secure_installation:
sudo mysql_secure_installation
В операционной системе Ubuntu 18 для MySQL
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install1210-1024x150.jpg)
Нажимаем «Y» для подтверждения.
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install1220-1024x254.jpg)
Предлагается выбрать вариант сложности пароля для MySQL. На ваше усмотрение. Я выбираю Low. Нажимаем «0».
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install2030-1024x275.jpg)
Появляется приглашение на ввод нового пароля для MySQL. Мы выбрали уровень сложности пароля — не менее 8 символов. Вводим: intrahousemysql
Вы можете ввести свой пароль.
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install2040-1024x310.jpg)
Приглашение на повторный ввод пароля. Вводим пароль еще раз.
На все остальные вопросы вводим «Y» (yes).
В операционной системе Raspbian для MariaDB (компьютеры Raspberry Pi)
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install2110-1024x137.jpg)
Нажимаем «Enter» без ввода пароля.
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install2120-1024x220.jpg)
Нажимаем «Y» (yes)
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install2130-1024x221.jpg)
Вводим новый пароль: intrahousemysql
Вы можете ввести свой пароль.
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install2140-1024x228.jpg)
Приглашение на повторный ввод пароля. Вводим пароль еще раз.
На все остальные вопросы вводим «Y» (yes).
На этом процедура установки MySQL закончена.
Настройки в системе iH
Настройки подключения intraHouse к базе данных MySQL показаны здесь:
![](https://intrahouse.ru/wp-content/uploads/2020/06/mysql-install3010-1024x516.jpg)
- 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.