В связи с выходом крупного обновления 5.9.х, приглашаем вас принять участие в вебинаре 09.06.2022 в 15:00. Участвовать

Установка системы intraHouse



  • установил по инструкции.

    отклонение от инструкции на шаге

    update user set authentication_string=password(''), plugin='mysql_native_password' where user='root';

    после этой команды попадаю в приглашение ">

    нужно что-нибудь вводить?

    Или выйти через ctl-c?

    В разделе "администрирование БД" пишет "DBagent not available"



  • Это приглашение консольной утилиты mysql

    Продолжайте дальше по инструкции



  • тогда exit не работает



  • Как я понял вы ставите MySQL на Raspberry Pi

    Там ставится MariaDB

    Вот пара ссылок

    Выход из консоли MySQL

    http://cccp-blog.com/razrabotchiku/mysql-komandnaya-stroka#vyhod-iz-konsoli-mysql

    Выход из консоли MariaDB

    https://sevo44.ru/mariadb-rabota-iz-konsoli/#__MariaDB-4

    Сегодня проверим установку MySQL и поправим в документации. Похоже там не совсем понятно.



  • я ставлю mysql на убунту.

    Пароль при установке не запрашивается.



  • @Erik:

    я ставлю mysql на убунту.

    Пароль при установке не запрашивается.

    Странно. На убунту по умолчанию должна ставиться именно MySQL одной командой: sudo apt-get install mysql-server

    Там при установке дважды вводится пароль и все. Больше ничего делать не надо.

    Проверим у себя. Какая Ubuntu у Вас?



  • 18.10 server 64



  • Перезагрузите сервер и посмотрите лог /opt/intrahouse-c/log/ih.log

    И вышлите его нам.



  • устанавливается mysql server 5.7

    и у него минимальная длина пароля 8.



  • @Erik:

    устанавливается mysql server 5.7

    и у него минимальная длина пароля 8.

    Вы можете ввести свой пароль в разделе Настройка - Подключение к базе данных

    Можете даже поменять название БД (ihdb)
    mysql_settings.png

    После сохранения изменений нужно перезагрузить IH

    Новая БД и таблицы будут созданы системой

    Главное, что нужно проверить - работает ли ваш пароль при входе в консоль mysql: mysql -u root -p



  • что должно быть в разделе "администрирования БД" ?

    Или как убедиться, что все работает корректно?



  • @Erik:

    что должно быть в разделе "администрирования БД" ?

    Или как убедиться, что все работает корректно?

    Если нет ошибки при входе в администрирование БД (DbAgent not available), значит БД подключилась

    Там будет пара пустых таблиц.

    Поставьте в Устройства - Вкладка"БД" галочку "Сохранять значения в БД" на устройствах, на которых изменяются значения

    При первой записи в администрировании появится ежедневная таблица records_xxxx

    Вы можете создать графики для этих устройств



  • @intrahouse:

    Перезагрузите сервер и посмотрите лог /opt/intrahouse-c/log/ih.log

    И вышлите его нам.

    08.02 07:57:20.847  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/project_1549612589
    08.02 07:57:20.858 WARN: NEED upgrade project project_1549612589 v4.3 to v4.4
    08.02 07:57:21.105 WARN: Before upgrade  project was saved: /tmp/intrahouse-c/project_1549612589.zip
    08.02 07:57:21.105 WARN: Exists upgrade script /opt/intrahouse-c/backend/lib/upgrade_v4/up_3_4.js
    08.02 07:57:21.160 WARN: Upgrade OK
    08.02 07:57:21.260  WARN: IH System has started
    08.02 07:59:40.313  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/project_1549612589
    08.02 07:59:40.740  WARN: IH System has started
    08.02 08:06:49.840  WARN: Updater Start rsync. src:/tmp/intrahouse-c/ihpro dest:/var/lib/intrahouse-c/plugins/ihpro
    08.02 08:06:53.496  WARN: Updater Start rsync. src:/tmp/intrahouse-c/intrahouse-c dest:/opt/intrahouse-c
    08.02 08:06:54.353  WARN: Updater Start rsync. src:/tmp/intrahouse-c/intrahouse-c dest:/opt/intrahouse-c backup:/var/lib/intrahouse-c/versions
    08.02 08:06:56.165  WARN: Updater Start rsync. src:/tmp/intrahouse-c/ihpro dest:/var/lib/intrahouse-c/plugins/ihpro
    08.02 08:06:56.977  WARN: Updater Start rsync. src:/tmp/intrahouse-c/intrahouse-c dest:/opt/intrahouse-c
    08.02 08:06:59.996  IH IntraHouse has stopped.
    
    08.02 08:07:05.487  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/project_1549612589
    08.02 08:07:05.562  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    08.02 08:07:06.371 INFO: ADDON Received 6 files.
    08.02 08:07:06.422  WARN: IH System has started
    08.02 08:07:06.459  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    08.02 08:07:09.306  INFO: DBAGENT mysqlagent error 220: Database status error: Error: connect ECONNREFUSED 127.0.0.1:3306
    08.02 08:08:16.266  INFO: UPLOAD Uploaded file has saved to /tmp/intrahouse-c/plugin-megad.zip. Unzip to  /tmp/intrahouse-c/plugin-megad
    08.02 08:08:16.291  INFO: UPLOAD Copy from /tmp/intrahouse-c/plugin-megad/intraHouse.plugin-MegaD-1.1.10 to  /var/lib/intrahouse-c/plugins/megad
    08.02 08:08:29.144  INFO: UPLOAD Uploaded file has saved to /tmp/intrahouse-c/intrahouse.zip. Unzip to  /tmp/intrahouse-c/intrahouse
    08.02 08:08:29.166  INFO: UPLOAD Copy from /tmp/intrahouse-c/intrahouse/intraHouse.plugin-Modbus-0.0.5 to  /var/lib/intrahouse-c/plugins/modbus
    08.02 08:08:48.340  INFO: UPLOAD Uploaded file has saved to /tmp/intrahouse-c/banya.zip. Unzip to  /var/lib/intrahouse-c/projects/banya
    08.02 08:08:58.380  IH IntraHouse has stopped.
    
    08.02 08:09:03.722  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/banya
    08.02 08:09:03.849  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    08.02 08:09:04.780 INFO: ADDON Received 6 files.
    08.02 08:09:04.829  WARN: IH System has started
    08.02 08:09:04.924  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    08.02 08:09:08.213  INFO: DBAGENT mysqlagent error 220: Database status error: Error: connect ECONNREFUSED 127.0.0.1:3306
    08.02 08:09:26.016  WARN: Updater Start rsync. src:/tmp/intrahouse-c/megad dest:/var/lib/intrahouse-c/plugins/megad
    08.02 08:17:03.077  IH IntraHouse has stopped.
    
    08.02 08:17:08.484  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/banya
    08.02 08:17:08.609  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    08.02 08:17:09.339 INFO: ADDON Received 6 files.
    08.02 08:17:09.392  WARN: IH System has started
    08.02 08:17:09.492  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    08.02 08:17:12.833  INFO: DBAGENT mysqlagent error 220: Database status error: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    08.02 08:33:42.376  IH IntraHouse has stopped.
    
    08.02 08:33:47.732  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/banya
    08.02 08:33:47.861  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    08.02 08:33:48.617 INFO: ADDON Received 6 files.
    08.02 08:33:48.670  WARN: IH System has started
    08.02 08:33:48.785  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    08.02 08:33:52.122  INFO: DBAGENT mysqlagent error 220: Database status error: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    08.02 10:14:03.148  INFO: INIT Project folder: /var/lib/intrahouse-c/projects/banya
    08.02 10:14:03.484  INFO:  Run /var/lib/intrahouse-c/plugins/ihpro/ihpro_linux_amd64
    08.02 10:14:04.362 INFO: ADDON Received 6 files.
    08.02 10:14:04.439  WARN: IH System has started
    08.02 10:14:04.687  INFO: DBAdapter dbagent/opt/intrahouse-c/backend/lib/dbadapter/mysqlagent.js has started
    08.02 10:14:09.496  INFO: DBAGENT mysqlagent error 220: Database status error: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    
    
    


  • Судя по логу проблема с подключением к базе данных.

    Рекомендую удалить ее по инструкции https://ih-systems.com/ru/mysql-install/

    Затем по этой же инструкции установить заново.

    Для Ubuntu база MySQL должна установиться в два шага.

    Инструкцию мы обновили. Должно быть понятно.



  • Переустановил сервер. Ubuntu 18.10

    На чистом сервере, даже до установки IH запустил установку mysql.

    Пароль рута не запросился.

    По инструкции для MariaDB

    На шаге

    sudo mysql_secure_installation

    запрашивается выбор требований к паролю. Установил low - больше или равно 8 символов.

    ввел пароль ihmysql13 - 9 симолов.

    На шаге

    update user set authentication_string=password(''), plugin='mysql_native_password' where user='root';

    получаю ответ

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirments

    Отрицательный результат на чистом сервере.



  • @Erik:

    Переустановил сервер. Ubuntu 18.10

    На чистом сервере, даже до установки IH запустил установку mysql.

    Пароль рута не запросился.

    По инструкции для MariaDB

    На шаге

    sudo mysql_secure_installation

    запрашивается выбор требований к паролю. Установил low - больше или равно 8 символов.

    ввел пароль ihmysql13 - 9 симолов.

    На шаге

    update user set authentication_string=password(''), plugin='mysql_native_password' where user='root';

    получаю ответ

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirments

    Отрицательный результат на чистом сервере.

    Если у вас не MariaDB, то смена plugin-а не нужна

    Попробуйте просто войти в консоль mysql:

    mysql -u root -p
    
    

    Если будет запрошен пароль и вы сможете войти - все нормально



  • Я - могу.

    IH - нет.



  • @Erik:

    Я - могу.

    IH - нет.

    А что в логе? Опять это?

    DBAGENT mysqlagent error 220: Database status error: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    
    


  • @intrapro:

    @Erik:

    Я - могу.

    IH - нет.

    А что в логе? Опять это?

    > DBAGENT mysqlagent error 220: Database status error: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    > 
    

    Установили у себя с нуля на Ubuntu 18

    Действительно, в новой версии MySQL, которая ставится с Ubuntu 18, по умолчанию пароль пустой и для аутентификации используется unix_socket plugin.Его нужно сменить на mysql_native_password. То есть выполнить примерно то же, но в другом порядке 🙂

    После установки MySQL

    1. Войти в консоль mysql и выполнить операции:

    USE mysql;

    UPDATE user SET plugin='mysql_native_password' WHERE User='root';

    FLUSH PRIVILEGES;

    exit;

    2. Перезагрузить mysql

    sudo service mysql restart

    3. Создать новый root пароль с помощью процедуры

    sudo mysql_secure_installation

    Вот выдержка из док-и:

    When prompted, answer the questions below by following the guide.
    
    Enter current password for root (enter for none): Just press Enter
    Set root password? [Y/n]: Y
    New password: Enter password
    Re-enter new password: Repeat password
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y
    
    
    

    4. Попробуйте войти с новым паролем

    sudo mysql -u root -p

    5. В IH введите пароль в разделе Настройка - Подключение к базе данных

    6. Перезагрузите IH.



  • Заработало. Спасибо.

    Уточнение - меня заставило ввести пароль в большими и маленькими буквами, цифрами и спецсимволами.

    Без этого ругалось на несоответствие политикам.


Log in to reply