将亚马逊 mysql 数据库导出到 excel sheet

Export amazon mysql database to an excel sheet

我有一个 ec2 实例,上面有 mysql 数据库,现在有多个表具有巨大的价值,我想将其导出到 excel sheet 到我的本地系统甚至 S3 的某个地方也可以,我怎样才能做到这一点?

鉴于您在 EC2 节点上安装了自己的 MySQL 实例,您应该可以完全访问 MySQL 的功能。我看不出任何你不能在这里做 SELECT ... INTO OUTFILE 的原因:

SELECT *
FROM yourTable
INTO OUTFILE 'output.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

获得 CSV 文件后,您可以将其传输到盒子 运行 Excel,然后使用 Excel 导入向导导入数据。

编辑:

根据您在下面的评论,您可能需要仔细 select MySQL 和您的用户有权写入的输出路径和位置。

另一种从 RDS Mysql 导出 CSV 文件而不获取 Access denied for user '<databasename>'@'%' (using password: YES) 的方法是执行以下命令:

mysql -u username -p --database=dbname --host=rdshostname --port=rdsport --batch -e "select * from yourtable" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > yourlocalfilename.csv

秘密就在这一部分: --batch -e "select * from yourtable" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > yourlocalfilename.csv