Здравствуйте. Помогите плз. Есть задача: из текстового файла, лежащего на 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() показывает, что эта привилегия не установлена. Как ее установить и действительно ли в этом дело?