从 MySQL 选择到 OUTFILE 被拒绝权限

从 MySQL 选择到 OUTFILE 被拒绝权限

我正在尝试使用以下方法将表导出到 csv 文件:

SELECT ...etc...
INTO OUTFILE '/dump/denorm.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

(如果省略这些INTO OUTFILE...行,查询可以正常运行,所以我知道 SELECT 查询本身不是问题)

我收到这样的回复:

Error Code: 1. Can't create/write to file '/dump/denorm.csv' (Errcode: 13 - Permission denied)

--secure-file-priv选项处于活动状态,但我已成功将允许的输出文件夹更改为 /dump/。要检查这一点,如果我运行此查询:SELECT @@GLOBAL.secure_file_priv 响应是安全文件夹是/dump/

我已经检查了该文件夹的权限/dump。ls 返回以下内容:

drwxrwxrwx   2 user sudo  4096 Nov 29 18:52 dump

鉴于“world”已被授予对转储文件夹的 rwx 权限,我不确定是什么拒绝了我写入文件的权限。我正在运行 16.04 和最新版本的 MySQL

我将非常感激您的建议。谢谢。

相关内容