2015-12-08 3 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 

, но я все еще получаю ошибку,

EDIT : удалось заставить его запустить запрос, щелкнув левой кнопкой мыши по файлу, затем getInfo, а затем сменить разрешение «Все без доступа к чтению только». Это хорошее решение, так как мне нужно только один раз запустить запрос для загрузки данных.

+0

Какая у вас ОС? Если это версия Linux (например, Ubuntu), вам нужно дать ему разрешение ПРОЧИТАТЬ файл article.csv. – itsols

+0

это Mac OS Yosemite – stickler

+0

Да, у Mac есть те же проблемы, что и Linux. Поэтому сделайте папку или, по крайней мере, файл только для чтения. – itsols

ответ

0

Это явно проблема с разрешениями, о которых я говорил в своих комментариях.

Для ОС Linux и Mac файл должен иметь разрешения READ. В Windows это обычно не имеет значения.

Если вы перенесли свой файл из другой папки (например: на CD) или получили его с ручного накопителя, который использует FAT/NTFS, у вас не будет прав на чтение Linux/Mac. Конечно, эта проблема возникает только тогда, когда вы помещаете файл в папку с особыми привилегиями. Например, ваш файл будет недоступен php в любой веб-папке, если вы не дадите ему разрешение.

Существует несколько способов предоставить разрешения для всей папки, но на данный момент делать chmod на Linux или эквивалент на Mac должен решить проблему. Извините, я не знаю точную команду Mac.

В качестве альтернативы, на Ubuntu вы можете открыть файловый менеджер (Nautilus) с помощью admin priveleges, чтобы установить разрешения на файл. Наверное, у вас тоже есть такой инструмент на Mac.

Смежные вопросы