Forum Webscript.Ru
Общие => Базы данных => Тема начата: 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?
Мне не столько важен этот скрипт, сколько просто абыдно. :(
Помогите плиз.
-
> Тот юзер имеет ALL PRIVILEGES на ту базу, но только на нее
у него должно быть FILE privilege - этоглобальная привилегия, а не на базу ..
> Can\'t get stats for file ... (Errcode: 13)
$ perror 13
Error code 13: Permission denied
у пользователя из под которого запущен MySQL сервер нет прав доступа к этому файлу.
-
этоглобальная привилегия
Ах воот оно как?!?.... Заработало спасибо!
у пользователя из под которого запущен MySQL сервер нет прав доступа к этому файлу.
А про это я че-то не совсем понял. Вроде по умолчанию при
создании встают rw-r--r-- или ему еще че-то нужно? Тем более, что мускул у меня состоит в той группе в которой работает апач. (к стати это ни чем не влияет на общую безопасность?)
-
Пробуй так:
LOAD DATA LOCAL INFILE