MySQL进入外部文件
我无法将mySQL查询结果导出到特定文件夹中的文件。以下是我所做的:MySQL进入外部文件,mysql,Mysql,我无法将mySQL查询结果导出到特定文件夹中的文件。以下是我所做的: SELECT N1_Name,V_Name,N2_Name INTO OUTFILE '/home/user/Documents/result.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' FROM Result; 我总是收到“错误1(HY000):无法创建/写入文件
SELECT N1_Name,V_Name,N2_Name INTO OUTFILE '/home/user/Documents/result.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\' LINES TERMINATED BY '\n'
FROM Result;
我总是收到“错误1(HY000):无法创建/写入文件'/home/tle/Documents/PTQL_result.csv'(错误代码:13)”,这是一个权限被拒绝的错误。如果我使用默认位置或tmp,则查询有效。
我甚至将chmod文档发送到777,但mysql进程仍然无法写入它。
非常感谢您的任何想法。
谢谢该文件将由mysql用户创建,因此mysql用户需要对该目录的写入权限。听起来你已经同意了 mysql用户还需要在更高级别的目录上执行权限,特别是以下目录:
/home/tle
我猜mysql用户没有该目录的执行权限。如果您授予该权限,它应该可以工作。我确实授予了所有上层目录的执行权限。(全部设置为755)。这很奇怪。请尝试在终端创建文件,看看是否失败:
sudo-u mysql touch/home/tle/Documents/PTQL_result.csv
Yes。它将在该位置成功创建文件