首页 > 解决方案 > 将数据从 Maria DB 表导出到 CSV 文件的 AWS 权限问题

问题描述

我们的 MariaDB RDS 系统托管在 AWS 上,我正在尝试使用以下 SQL 将表数据导出到 csv 文件中,但出现 Access denied 错误。

mysql> SELECT *
    -> INTO OUTFILE '/tmp/products.csv'
    -> FIELDS TERMINATED BY ',' 
    -> ENCLOSED BY '"'
    -> LINES TERMINATED BY '\n'
    -> FROM tree_users limit 1 ;
ERROR 1045 (28000): Access denied for user 'master'@'%' (using password: YES)
mysql> 

以下是“mysql.user”表中的权限数据

User,     File_priv, Grant_priv, Super_priv
rdsadmin     Y          Y           Y
master       N          Y           N

我是 AWS 的新手,请指导我在哪里可以更改权限,以便导出选项查询正常工作。在此先感谢您的帮助,我们将不胜感激......

标签: mysqlamazon-web-servicesamazon-rds

解决方案


我们无法直接在 AWS 系统上导出数据,因为我们无法访问他们的系统,因此我们需要使用不同的方法来导出数据。

mysql -umaster -p -hxxxx.us-west-2.rds.amazonaws.com dbname -e "select concat(field1,',',field2,',',field3) FROM table" > data.csv

推荐阅读