【问题标题】:Exporting data into a table not working with Access Denied error将数据导出到表中不使用访问被拒绝错误
【发布时间】:2020-01-17 23:44:15
【问题描述】:

我在 Amazon RDS 的数据库 myDatabase 中有一个表。让它成为myTable

use myDatabase;

SELECT * from myTable INTO OUTFILE 'myFile.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"'LINES 
TERMINATED BY '\n';

我收到此错误

Error Code: 1045. Access denied for user '<<UserName>>'@'%' (using password: YES)

我试过运行这个命令

GRANT USAGE ON *.* TO '<<UserName>>'@'%' IDENTIFIED BY '<<password>>';
flush privileges; 


0 row(s) affected, 1 warning(s): 1287 Using GRANT statement to modify existing user's 
properties other than privileges is deprecated and will be removed in future release. Use 
ALTER USER statement for this operation.

我收到此警告。 和 我根本无法将表格导出到.CSV 文件中。

关于如何解决它的任何想法?对可能出错的步骤有什么想法吗?

【问题讨论】:

  • 对我的回答有任何反馈吗?解决问题了吗?

标签: mysql export-to-csv


【解决方案1】:

确保您的用户拥有FILE 权限。

文件

影响以下操作和服务器行为:

使用 LOAD DATA 和 SELECT ... INTO OUTFILE 语句和 LOAD_FILE() 启用在服务器主机上读取和写入文件 功能。拥有 FILE 权限的用户可以读取 世界可读或 MySQL 可读的服务器主机 服务器。 (这意味着用户可以读取任何数据库中的任何文件 目录,因为服务器可以访问任何这些文件。)

允许在 MySQL 服务器具有写入权限的任何目录中创建新文件。这包括服务器的数据目录,其中包含 实现权限表的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多