Forum Webscript.Ru

Общие => Базы данных => Тема начата: rembo от 09 Декабря 2002, 07:25:19

Название: LOAD DATA INFILE
Отправлено: rembo от 09 Декабря 2002, 07:25:19
Оптимизировал я тут один скриптец где требуется вылить текстовик в бд. Получилось супер - скриптец заработал аж в 7 раз быстрее. Достиг я этого заменив отдельные инсерты фичей одной LOAD DATA INFILE.

Все бы хорошо да тут пришлось его исполнять не из под рута, и все встало. При выполнении LOAD DATA Говорит Access denied for user: \'price@localhost\' (Using password: YES) и все тут.  :(

С правами вроде б все впорядке. Тот юзер имеет ALL PRIVILEGES на ту базу, но только на нее. Файло валяется кое-где в дебрях htdocs доступ на чтение открыт для всех.

И еще. Ни кто не сталкивался с ошибкой Can\'t get stats for file ... (Errcode: 13) в MySQL при выполнении того же LOAD DATA?

Мне не столько важен этот скрипт, сколько просто абыдно. :(

Помогите плиз.
Название: LOAD DATA INFILE
Отправлено: fidget от 09 Декабря 2002, 12:26:30
> Тот юзер имеет ALL PRIVILEGES на ту базу, но только на нее

у него должно быть FILE privilege - этоглобальная привилегия, а не на базу ..

> Can\'t get stats for file ... (Errcode: 13)

$ perror 13
Error code  13:  Permission denied

у пользователя из под которого запущен MySQL сервер нет прав доступа к этому файлу.
Название: LOAD DATA INFILE
Отправлено: rembo от 10 Декабря 2002, 04:14:56
Цитировать
этоглобальная привилегия

Ах воот оно как?!?.... Заработало спасибо!

Цитировать
у пользователя из под которого запущен MySQL сервер нет прав доступа к этому файлу.

А про это я че-то не совсем понял. Вроде по умолчанию при
создании встают rw-r--r-- или ему еще че-то нужно? Тем более, что мускул у меня состоит в той группе в которой работает апач. (к стати это ни чем не влияет на общую безопасность?)
Название: LOAD DATA INFILE
Отправлено: Alexandr от 16 Декабря 2002, 11:59:42
Пробуй так:
LOAD DATA LOCAL INFILE