我的 cvs 文件名 numberswithnatinality.csv
位于路径 /var/www/cms/numbers/
我还将文件和文件夹权限设置为 chmod 777 (rwxrwxrwx)但我的查询仍然出错:
LOAD DATA INFILE '/var/www/cms/numbers/numberswithnatinality.csv' INTO TABLE contact
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES
(
name,mobile1,nationality,twon, @dummy, @dummy, @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy, @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy
);
你们能告诉我如何修复这个错误吗,谢谢
最佳答案
所有都指向权限错误:
$ perror 13
OS error code 13: Permission denied
您需要确保运行 MySQL 命令提示符的任何用户都有权访问每个中间目录。
此外,在现代操作系统中,存在比普通文件属性更多的安全机制。例如,SELinux 或类似工具可能会阻止您的用户读取 /var/www
(这是 Apache 用户的领域)中的文件。由于您可能无权访问服务器范围的日志文件,因此您可以尝试其他位置。
关于mysql - 找不到文件 '/var/www/cms/numbers/numberswithnatinality.csv'(错误代码 : 13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24475030/