RDS(MySQL)をCSVで出力する際にAccess deniedになってしまう対処法
RDS(MySQL)をCSVで出力する際にAccess deniedになってしまう対処法:
MySQLに接続して、SQL文の後に
RDSの環境で実行していたのですが、RDSの場合は以下のようにするとcsv出力ができるみたいです。
https://forums.aws.amazon.com/thread.jspa?threadID=41443
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
コメント
コメントを投稿