PHPMyAdmin(错误代码:13 - 权限被拒绝)

时间:2015-12-08 02:36:54

标签: php mysql phpmyadmin

我在phpmyadmin中运行查询以从htdocs中的文件加载数据时收到权限错误,我使用XAMPP。
这是查询:

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
-rw-r-----@  1 daemon            staff   24117248 Dec  6 23:35 article.csv

但我仍然收到错误,

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

1 个答案:

答案 0 :(得分:0)

这显然是我在评论中所说的权限问题。

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

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

授予整个文件夹权限的方法不止一种,但目前在Linux上执行 chmod 或Mac上的等效文件应该可以解决问题。对不起,我不知道确切的Mac命令。

或者,在Ubuntu上,您可以使用admin priveleges打开文件管理器(Nautilus)来设置文件的权限。我猜你在Mac上也有这样的工具。