mysqldump: получена ошибка: 1045: доступ запрещен для пользователя 'username' @ '%' (используя пароль: YES) при выполнении 'SELECT INTO OUTFILE' - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь экспортировать данные таблицы mysql в файл CSV с помощью команды mysqldump и получаю сообщение об ошибке ниже. У меня есть база данных AWS RDS mysql.

mysqldump: ошибка: 1045: доступ пользователю 'user1' @ '%' (используя пароль: YES) запрещен при выполнении команды SELECT INTO OUTFILE

ниже указана команда, которую я пытаюсь:

mysqldump --tab . -h host1.rds.amazonaws.com -u username1 --password="password" --fields-escaped-by=\\ --fields-terminated-by=, db_name table_name > data.csv

1 Ответ

0 голосов
/ 15 апреля 2019

В RDS пользователь не имеет доступа к файловой системе, в которой находится БД, поэтому мы не можем использовать вышеупомянутые рекомендации.

Вы можете использовать следующую команду для экспорта данных в формат CSV.

mysql -u root -p --database = test --host = 10.10.01.10 --port = 3306 --batch -e "выбрать * из теста" | sed 's / \ t / "," / g; s / ^ / "/; s / $ /" /; s / \ n // g'> test.csv;

...