我试图使用mysqldump命令将mysql表数据导出到CSV文件并获得以下错误。我有AWS RDS mysql数据库。
mysqldump:得到错误:1045:执行'SELECT INTO OUTFILE'时,用户'user1'的访问被拒绝@'%'(使用密码:YES)
下面是我正在尝试的命令:
mysqldump --tab . -h host1.rds.amazonaws.com -u username1 --password="password" --fields-escaped-by=\\ --fields-terminated-by=, db_name table_name > data.csv
在RDS中,用户无权访问DB所在的文件系统,因此我们无法使用上述建议。
您可以使用以下命令将数据导出为CSV格式。
mysql -u root -p --database = test --host = 10.10.01.10 --port = 3306 --batch -e“select * from test”| sed's / \ t /“,”/ g; s / ^ /“/; s / $ /”/; s / \ n // g'> test.csv;