Я пытаюсь проверить некоторые строки в базе данных MySQL с помощью «программы проверки», но всегда получаю сообщение об ошибке «ОШИБКА 1045 (28000): доступ запрещен для пользователя« root »@« localhost »(с использованием пароля: НЕТ )».
Само собой разумеется, что скрипт работает гладко при вызове из командной строки.
Сценарий выглядит так:
#!/bin/bash
data=$(mysql --login-path=client -e "USE *db here*; \
SELECT * FROM *table here* \
FROM *db here* b \ );
[...]
*if data ok* exit 0, else exit 1;
Код монита:
check program images with path /root/scripts/check_images
every 144 cycles
if status != 0 then alert
# mysql_config_editor print --all
[client]
user = <dbuser>
password = *****
host = localhost
Что я делаю не так?