Всем доброго времени суток.
Вот уже второй час бьюсь над проблемой, но сдвигов нет.
Есть задача перенести на новый сервер базу и sh скрипт, который из этой базы генерит csv файлы для отчетов.
На сервере под Debian 10 + ispmanager + mariadb 10.3.22 создана база test123456
Для неё создан юзер test123456 с таким же паролем test123456
Через phpMyAdmin вхожу, через ssh mysql -utest123456 -ptest123456 вхожу, а вот скрип войти не может, пишет
ERROR 1045 (28000) at line 1: Access denied for user 'test123456'@'localhost' (using password: YES)
Сам скрипт
#!/bin/bash
DB_NAME="test123456"
MYSQL_USER="test123456"
MYSQL_PASSWORD="test123456"
DATE=`date +%s`
SQL="mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -D$DB_NAME -Bse"
OTHER_OUTPUT_DIR="/var/www/site.ru/data/www/site.ru/pictures/"
FILE="subscribereport.csv"
$SQL "select datetime, upper(trim(email)), upper(trim(name)), upper(trim(gender)), ip, promocode, lower(trim(utm_source)), lower(trim(utm_medium)), lower(trim(utm_campaign)), mobile_source from subscribe where email <> '' and email like '%@%.%' INTO OUTFILE '$TMP_DIR$FILE$DATE' FIELDS TERMINATED BY ';' ESCAPED BY \"\" ENCLOSED BY '\"';"
sed 's/NULL;/;/g' $TMP_DIR$FILE$DATE > $OUTPUT_DIR$FILE && sed -i '1s/^/\xef\xbb\xbf/' $OUTPUT_DIR$FILE
Юзера с базой создавал через панель, там никогда никаких проблем не было, все права есть.
В чем может быть проблема?
Уже обгуглился.... мозг взрывается...
Маловероятно что это имеет значение, но скрипт запускается из крона по команде
chmod +x /var/www/site.ru/data/www/generate_report.sh; /var/www/site.ru/data/www/generate_report.sh >/var/www/site.ru/data/www/report.log 2>&1