Почему MySql не может прочитать этот файл? - PullRequest
0 голосов
/ 24 октября 2011

Используя PHPMyAdmin, я пытаюсь импортировать файл с помощью следующего синтаксиса ...

LOAD DATA INFILE '/home/kim/development/www/ref_data/ISO_3100_Country_Codes.txt'
INTO TABLE country 
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\r\n'
IGNORE 2 LINES
(name, code);

... но я получаю сообщение о том, что файл не найден (код ошибки 13).

Я использую Ubuntu 11.10, и разрешения для файла 777.

Я вошел в систему как пользователь root и пользователь root имеет привилегию FILE.

Я смотрел на использование ключевого слова LOCAL, но это приводило к ошибке PHP (и я предпочел бы не перетаскивать таблицу через соединение клиент-сервер каждый раз, когда я хочу импортировать ее).

Формат файловой системы соответствует стандартному для Ubuntu.

С момента перезапуска сервера никаких изменений в привилегиях не было, однако я просто запустил FLUSH PRIVILEGES, чтобы быть уверенным. Это не имело никакого значения.

Любая помощь приветствуется!

1 Ответ

1 голос
/ 24 октября 2011

Вы пробовали с консоли MySQL? Вам понадобится ключевое слово LOCAL. В противном случае команда выглядит аналогично тому, что я делал на прошлой неделе, должна работать; -)

...