Автор Тема: LOAD DATA INFILE  (Прочитано 4762 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vladislav

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://sport.vlink.ru
LOAD DATA INFILE
« : 19 Августа 2003, 18:37:31 »
Когда необходимо загрузить данные из текстового файла, получается следующее:
LOAD DATA INFILE "/home/www/a01.txt" INTO TABLE rat;
ERROR: Access denied for user: \'stsrt@localhost\' (Using password: YES)

на хостинге говорят что это в связи с тем что файл не в UNIX формате. Я его и в UNIX и в Windows записывал результат один. И CHMOD к файлу 777 выставлял.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
LOAD DATA INFILE
« Ответ #1 : 19 Августа 2003, 19:23:45 »
Англицким же по бэкграунду написано:
Access denied
2B OR NOT 2B = FF

Оффлайн Vladislav

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://sport.vlink.ru
LOAD DATA INFILE
« Ответ #2 : 19 Августа 2003, 23:00:20 »
>>>Англицким же по бэкграунду написано:
>>>Access denied

Да англицкий я тоже знаю (маленько).

Но во первых хостеры утверждают, что ошибка в кодировке.

А во вторых я не могу понять отказ в доступе по какой причине.
При работе с базой с паролем и логином все нормально. Не выполняется только  LOAD DATA INFILE.

>>>для применения команды LOAD DATA INFILE к серверным файлам необходимо обладать привилегиями FILE для серверного хоста.

Каким образом можно определить обладаю я привилегиями FILE или нет.

и может как то влиять на данный процесс параметр --local-infile

Или отказ происходит по причине недоступности файла?

Подскажите кто может!!!!!

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
LOAD DATA INFILE
« Ответ #3 : 20 Августа 2003, 09:07:28 »
Может так поможет:
LOAD DATA LOCAL INFILE "/home/www/a01.txt" INTO TABLE rat;

А если четвёрка, то нужна привелегия FILE
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
LOAD DATA INFILE
« Ответ #4 : 20 Августа 2003, 09:11:30 »
Цитировать
Vladislav:
Каким образом можно определить обладаю я привилегиями FILE или нет.

SHOW FULL PROCESSLIST;
И погляди какие надо вбить user и host
SHOW GRANTS FOR user@host;
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
LOAD DATA INFILE
« Ответ #5 : 20 Августа 2003, 14:17:33 »
Alexandr, для LOAD DATA LOCAL привелегия FILE не нужна.

она нужна для просто LOAD DATA INFILE и необходимость данной привелегии существует не только в версиях 4.0.х, а и в 3.23.хх тоже.
На Машине Тьюринга далеко не уедешь.

Оффлайн Vladislav

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://sport.vlink.ru
LOAD DATA INFILE
« Ответ #6 : 20 Августа 2003, 20:15:48 »
А при использовании LOCAL запрос будет выглядеть так LOAD DATA LOCAL INFILE "/home/www/a01.txt" INTO TABLE rat;

или так
LOAD DATA LOCAL INFILE "c:\\a01.txt" INTO TABLE rat;

Хотя я оба попробовал и оба не работают.
Но хотелось бы узнать как правильно

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
LOAD DATA INFILE
« Ответ #7 : 20 Августа 2003, 21:06:27 »
первый правильно.

что значит не работает?
На Машине Тьюринга далеко не уедешь.

Оффлайн Vladislav

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://sport.vlink.ru
LOAD DATA INFILE
« Ответ #8 : 22 Августа 2003, 12:55:07 »
Люди все еще хуже.....

Одним словом все работает с LOCAL при условии что в файле не более 700 строчек.

Как только более то MySQL пропускает LOAD DATA LOCAL INFILE "/home/www/a01.txt" INTO TABLE rat;

и ни чего не записывает. Хотя длинна одной строчки <100 символов.


А с такой проблеммой кто нибудь сталкивался?
« Последнее редактирование: 22 Августа 2003, 13:17:52 от Vladislav »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28