RDS(MySQL)をCSVで出力する際にAccess deniedになってしまう対処法

RDS(MySQL)をCSVで出力する際にAccess deniedになってしまう対処法:

MySQLに接続して、SQL文の後に INTO OUTFILE ... FIELDS TERMINATED BY ... OPTIONALLY ENCLOSED BY ... 続けるとcsvファイルが取得できるとのことだったので試してみたが、 ERROR 1045 (28000): Access denied for user という書き込みエラーになってしまいました。

RDSの環境で実行していたのですが、RDSの場合は以下のようにするとcsv出力ができるみたいです。

mysql -h ${rdshostname} --port ${rdsport} -u ${username} -p${password}  ${databasename} --batch -e "${SQL}" | sed -e 's/^/"/g' | sed -e 's/$/"/g' | sed -e 's/\t/","/g' > /path/to/csv 


参考

https://forums.aws.amazon.com/thread.jspa?threadID=41443

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)