Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: load data infile - Access denied for user
 
 автор: Medulla   (17.07.2007 в 12:37)   письмо автору
 
 


$query=mysql_query("LOAD DATA INFILE 'birthday.txt' REPLACE INTO TABLE birthday FIELDS TERMINATED BY ' '") or die (mysql_error());
$result = mysql_query($query);


ошибка:
Access denied for user

у юзера полные права на базу данных. попытка заменить replace на insert выдает syntax error.

   
 
 автор: cheops   (17.07.2007 в 12:45)   письмо автору
 
   для: Medulla   (17.07.2007 в 12:37)
 

А у MySQL имеются права (в файловой системе) на доступ к файлу birthday.txt?

   
 
 автор: Medulla   (17.07.2007 в 12:50)   письмо автору
 
   для: cheops   (17.07.2007 в 12:45)
 

как их задать?

   
 
 автор: Trianon   (17.07.2007 в 12:51)   письмо автору
 
   для: Medulla   (17.07.2007 в 12:37)
 

Нужно не заменять REPLACE на INSERT а просто удалить REPLACE

   
 
 автор: Medulla   (17.07.2007 в 12:53)   письмо автору
 
   для: Trianon   (17.07.2007 в 12:51)
 

пробовала. результат тот же

   
 
 автор: Medulla   (17.07.2007 в 13:00)   письмо автору
 
   для: Medulla   (17.07.2007 в 12:53)
 

через command line client запрос выполняется

   
 
 автор: Trianon   (17.07.2007 в 13:22)   письмо автору
 
   для: Medulla   (17.07.2007 в 12:53)
 

какой -тот же? syntax error?

load data infile syntax:

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [FIELDS
        [TERMINATED BY '\t']
        [[OPTIONALLY] ENCLOSED BY '']
        [ESCAPED BY '\\' ]
    ]
    [LINES TERMINATED BY '\n']
    [IGNORE number LINES]
    [(col_name,...)]

   
 
 автор: Medulla   (17.07.2007 в 13:24)   письмо автору
 
   для: Trianon   (17.07.2007 в 13:22)
 

access denied.

запрос выполняется под rootом. под юзерами - нет

   
 
 автор: Trianon   (17.07.2007 в 13:30)   письмо автору
 
   для: Medulla   (17.07.2007 в 13:24)
 

Какие привилегии у пользователя MySQL?
Есть ли права на доступ к файлу от кого угодно? (777)

   
 
 автор: Medulla   (17.07.2007 в 13:41)   письмо автору
 
   для: Trianon   (17.07.2007 в 13:30)
 

права roota = правам юзера
Select insert update delete create drop grant references index alter create-tm lock table create view show view.
файл досупен для всех пользователей (безопасность>полный досуп)

меняю строчку в config.php $base_user = "name" (пароля нет) на $base_user = "root" запос выполняется(

   
 
 автор: Trianon   (17.07.2007 в 13:52)   письмо автору
 
   для: Medulla   (17.07.2007 в 13:41)
 


GRANT 
    FILE 
  ON * . * 
  TO 'ИмяПользователя'@'ХостMySQL'

   
 
 автор: Medulla   (17.07.2007 в 14:06)   письмо автору
 
   для: Trianon   (17.07.2007 в 13:52)
 

спасибо большое. все получилось.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования