Установка привилегии FILE

beg_mysql

Новичок
Установка привилегии FILE

Столкнулся со следующей проблемой:

написал небольшой скриптец для импорта CSV файла в MySQL (LOAD DATA INFILE...)
В "домашних" усслвиях все работатет.
Выкладываю на сервер - ошибка "Access denied for user:..."

Смотрю привилегии этого usera.
Доступно много, в том числе ALL - устанавлено ранее.
Привилегии FILE в "списке" нет.
Созваниваюсь с хостинг-провайдером.
По этому поводу они говорят, что не понимаем, что есть привилегия FILE, но раз установлено ALL - то все должно работать.

Набираю в phpmyadmin SHOW GRANTS FOR ... (user)
#1044 - Access denied for user:

Что может быть и как установить FILE?

Возможен ли вариант, когда в MySQL заблокирована дана привилегия? Что я вправе требовать от хостинг-провайдера?
 

camka

не самка
GRANT ALL assigns only the privileges that exist at the level you are granting. For example, if you use GRANT ALL ON db_name.*, that is a database-level statement, so none of the global-only privileges such as FILE will be granted. (c) manual

у тебя, видимо, именно этот случай.
 

beg_mysql

Новичок
Автор оригинала: camka
GRANT ALL assigns only the privileges that exist at the level you are granting. For example, if you use GRANT ALL ON db_name.*, that is a database-level statement, so none of the global-only privileges such as FILE will be granted. (c) manual

у тебя, видимо, именно этот случай.
Т.е. можно сформулировать так, что если установлены привилегии ALL, то никакие из глобальных привилегий, такие как FILE не могут быть активированы.

Тогда вопрос такой: если я захожу через phpmyadmin (как админ) и у меня отсутствует в привилегиях "вкладка" FILE - то это нормально? или я могу от хостинг-компании что-то требовать?
 

camka

не самка
а может тебе всё-таки надо LOAD DATA LOCAL INFILE. тогда привелегии FILE не надо.

Using LOCAL is a bit slower than letting the server access the files directly, because the contents of the file must be sent over the connection by the client to the server. On the other hand, you do not need the FILE privilege to load local files.
 

beg_mysql

Новичок
Автор оригинала: camka
а может тебе всё-таки надо LOAD DATA LOCAL INFILE. тогда привелегии FILE не надо.


LOCAL я пробовал, но к сожалению, не поддерживает MySQL - во всяком случае вылазила ошибка типа "Этот метод не поддериживает...."
Версия мускула - 4.02 (если не ошибаюсь)
 

camka

не самка
ну а тебе то что надо? взять файл с ввв сервера и скриптом отдать его sql запросом майскулу. если майэскуэл у хостера стоит на отдельной машине, то LOAD DATA INFILE тебе не сгодится. Только с LOCAL. Можешь сам отпарсить cvs файл [m]fgetcsv[/m] функцией и сформировать один большой множественный INSERT и, собственно, его запустить.
почему может быть недоступна LOCAL читать здесь.
http://dev.mysql.com/doc/mysql/ru/LOAD_DATA_LOCAL.html
 

beg_mysql

Новичок
Да, по всей видимости, прийдется Insert'ом и заганять...

-~{}~ 28.07.04 12:14:

Урааа, свершилось чудо - получилось через LOAD DATA LOCAL INFILE

Благодарю
camka
 
Сверху