Установка MySQL

В системе 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.