2015-12-08 131 views
1

我在phpmyadmin中运行查询以从htdocs中的文件加载数据时收到权限错误,我正在使用XAMPP。
这是查询:PHPMyAdmin(Errcode:13 - Permission denied)

LOAD DATA INFILE '/Applications/XAMPP/htdocs/article.csv' 
INTO TABLE Article 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 

这是错误消息:

29 - File '/Applications/XAMPP/xamppfiles/htdocs/article.csv' not found (Errcode: 13 - Permission denied) 

我试图改变article.csv的用户是守护进程,因为这是

根据用户运行Apache
$sudo chown daemon article.csv 
$ls -l 
[email protected] 1 daemon   staff 24117248 Dec 6 23:35 article.csv 

但我仍然收到错误,

编辑: 能够通过左键单击文件运行查询,然后执行getInfo,然后将Everyone的权限从No Access更改为Read Only。这是一个好的解决方案,因为我只需要运行一次查询来加载数据。

+0

什么是您的操作系统?如果它是Linux版本(例如:Ubuntu),则需要授予它读取文件article.csv的权限。 – itsols

+0

它是mac os优胜美地 – stickler

+0

是的,Macs有像Linux一样的问题。因此,使文件夹或至少文件只读。 – itsols

回答

0

这显然是一个权限问题,就像我在我的评论中所述。

对于Linux和Mac OS,该文件需要具有READ权限。在Windows上,这些通常不重要。

如果您已将文件从另一个文件夹(例如:CD上)移出,或者从使用FAT/NTFS的笔式驱动器中获取,则您将不具有Linux/Mac读取权限。当然,这个问题只有在你将文件放入具有特殊权限的文件夹时才会出现。例如,除非您授予该权限,否则您的文件将无法在任何Web文件夹中由PHP访问。

有多种方法可以为整个文件夹提供权限,但是现在在Linux上执行chmod或者Mac上的等效功能应该可以解决该问题。对不起,我不知道确切的Mac命令。

另外,在Ubuntu上,你可以用admin权限打开文件管理器(Nautilus)来设置文件的权限。我想你在Mac上也有这样的工具。

相关问题