我在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的权限从无访问权限更改为只读,能够让它运行查询。这是一个很好的解决方案,因为我只需要运行一次查询来加载数据。
答案 0 :(得分:0)
这显然是我在评论中所说的权限问题。
对于Linux和Mac OS,该文件需要具有READ权限。在Windows上,这些通常不重要。
如果您从另一个文件夹(例如:在CD上)移动了文件,或者从使用FAT / NTFS的笔式驱动器获取文件,则您将无法获得Linux / Mac读取权限。当然,只有当您将文件放入具有特殊权限的文件夹时,才会出现此问题。例如,除非您授予权限,否则任何Web文件夹中的php都无法访问您的文件。
授予整个文件夹权限的方法不止一种,但目前在Linux上执行 chmod 或Mac上的等效文件应该可以解决问题。对不起,我不知道确切的Mac命令。
或者,在Ubuntu上,您可以使用admin priveleges打开文件管理器(Nautilus)来设置文件的权限。我猜你在Mac上也有这样的工具。