Я пытаюсь написать скрипт 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'@'%' |
+----------------------------------------------------------+