是否可以在 AWS 上的 MariaDB 中将 file_priv 设置为 Y?我看到 rdsadmin 的 file_priv=Y。我的“admin”用户的 file_priv=N,如果我尝试将其设置为 Y,就会出现错误。
为了避免所有“你到底为什么要这样做!?!?”的问题......每个月,我都会收到一组总计约 200GB 的 CSV 文件。我需要将它们推送到数据库进行解析,将相关数据移动到报告表中,然后删除数据。我可以每次上传一个 CSV 文件,这需要很长时间。我可以插入多行数据。我达到了行数限制,因此必须执行多个查询 - 这需要很长时间。我可以在本地解析所有数据,但我不想这样做。我想在数据库中执行此操作,而不是使用一堆 awk 和 sed 命令。问题似乎是 file_priv=N,所以我无法上传文件。
答案1
File
仅在使用 时才需要该权限LOAD DATA INFILE
,该权限可从服务器文件系统上的文件加载数据。
您无法使用 RDS 访问服务器的文件系统,因此不需要该权限。
使用mysql
cli 或任何其他支持它的客户端,您应该能够LOAD DATA LOCAL INFILE
从本地文件系统上的文件中获取信息,并且这不需要权限File
。