![从 MySQL 选择到 OUTFILE 被拒绝权限](https://linux22.com/image/1004399/%E4%BB%8E%20MySQL%20%E9%80%89%E6%8B%A9%E5%88%B0%20OUTFILE%20%E8%A2%AB%E6%8B%92%E7%BB%9D%E6%9D%83%E9%99%90.png)
我正在尝试使用以下方法将表导出到 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
我将非常感激您的建议。谢谢。