MySql вывод в CSV не работает ОШИБКА 1045 (28000) - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь написать скрипт bash, работающий на сервере.Результат должен быть .csv с моим запросом выбора.

#!/bin/bash
mysql -u u65654db3 --password="dk3T" -h localhost <<EOF
Use u65654db3
Select * from data
into outfile '/data/web/e54/html/output.txt'
EOF

Так что этот скрипт выше работает, он выводит мой запрос в output.txt, но когда я изменяю его на:

#!/bin/bash
mysql -u u65654db3 --password="dk3T" -h localhost <<EOF
Use u65654db3
Select * from data
into outfile '/data/web/e54/html/test.csv'
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
EOF

Я получаю эту ошибку:

ОШИБКА 1045 (28000) в строке 2: доступ запрещен для пользователя 'u65654db3' @ '%' (используется пароль: ДА)

Я также проверил гранты:

+----------------------------------------------------------+
| Grants for u65654db3@%                                   |
+----------------------------------------------------------+
| GRANT USAGE ON *.* TO 'u65654db3'@'%'                    |
| GRANT ALL PRIVILEGES ON 'u65654db3'.* TO 'u65654db3'@'%' |
+----------------------------------------------------------+
...