Загадочное поведение SELECT OUTFILE

vovanium

Новичок
Загадочное поведение SELECT OUTFILE

Кто-нибудь сталкивался, по идеи в доках написано что для выполнения нужна привилегия FILE смотрим SHOW GRANTS;
Код:
GRANT USAGE ON *.* TO 'f1net_pr'@'localhost' IDENTIFIED BY PASSWORD '*****'
GRANT ALL PRIVILEGES ON `f1net\_pr`.* TO 'f1net_pr'@'localhost'
т.е. по идее все права есть, но при этом на запрос
[SQL]SELECT * INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM f1net_pr.pr_sites[/SQL]
выдает ошибку №1045: Access denied for user 'f1net_pr'@'localhost' (using password: YES)

как его заставить работать? на локалке на винде всё без проблем работает.
версия мускуля 5.0.91, пробовал также выводить одну из таблиц INFORMATION_SCHEMA, выдает ошибку 1044: Access denied for user 'f1net_pr'@'localhost' to database 'INFORMATION_SCHEMA'
 

Gas

может по одной?
afaik, GRANT ALL PRIVILEGES ON `database`.* не поставит FILE пермишн, оно вроде в ALL не входит и распространяется не на конкретную базу, а на все базы пользователя:

попробуй: GRANT FILE ON *.* TO 'user'@'host' ...

ещё из подводных камней - если клиент и сервер (mysqld) разные физические машины, то файл будет создан не на клиенте, а на сервере.
 
Сверху