Закачка данных из файла в таблицу на MySQL

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
AntV
Сообщения: 4
Зарегистрирован: 06 апр 2009, 11:18

28 сен 2010, 11:06

Здравствуйте. Помогите плз. Есть задача: из текстового файла, лежащего на ftp домена, закачать данные в таблицу.
Выполняем следующее:
<?php
$conn = mysql_connect ("myhost", "user", "pass")
or die ("Соединение не установлено!");
print ("Соединение установлено!");

// Выбираем базу данных:
$db = mysql_select_db('mydb', $conn);
if (!$db) {
die ('Can\'t use db : ' . mysql_error());
}

// SQL-запрос:
$query = mysql_query ("LOAD DATA INFILE 'you_file.txt' INTO TABLE pet; ") OR die('Can\'t use pet : ' . mysql_error());

mysql_close($conn);
?>

В результате получаем: !Can't use pet : Access denied for user 'user'@'%' (using password: YES)

Версия SQL не поддерживает LOAD DATA LOCAL. В мануале написано, что "для применения команды LOAD DATA INFILE к серверным файлам необходимо обладать привилегиями FILE для серверного хоста".
SHOW GRANTS FOR CURRENT_USER() показывает, что эта привилегия не установлена. Как ее установить и действительно ли в этом дело?
Ответить