Я нашел и нашел это сообщение (http://stackoverflow.com/questions/1814297/cant-load-file-data-in-the-mysql-directory), но он не работает для меня.Альтернатива функции LOAD_FILE()?
я ип Ubuntu 12,04 и MySQL версии 5.5.22-0ubuntu1
Я вошел в MySQL как корень и поэтому гранты должны быть все в порядке:
mysql> show grants;
+---------------------------------------------------------------------+
| Grants for [email protected] |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
Я пытаюсь вставить некоторые данные из текстового файла в базу данных MySQL и функция LOAD_FILE
, похоже, не работают должным образом
Я создал тестовый файл, разрешения 777 и скопировал его в корень из установки (я попробовал изменить владельца/группу на root: root и mysql: mysql и все еще ничего хорошего):
mysql> select load_file('/test.txt');
+------------------------+
| load_file('/test.txt') |
+------------------------+
| NULL |
+------------------------+
1 row in set (0.00 sec)
Но если я пытаюсь это:
mysql> select load_file('/etc/hosts');
Он отлично работает. Если я копирую тестовый файл в /etc
, он все равно не работает.
Кто-нибудь видел это раньше или может указать мне другой способ загрузки в базу данных?
'secure_file_priv' пуст. Я запускаю локально и использую полный путь и читаем. Тестовый файл меньше размера thabn '/ etc/hosts', поэтому все вышеперечисленное должно быть в порядке. Это не SQL-инструкции, так что это тоже не сработает. Это, в основном, большой список чисел в текстовом файле, который отправляется, и аналогичные данные принимаются как часть тестового шага. – Firedragon
Вы уверены, что здесь путь? 'select load_file ('/ test.txt');' Это не полный путь, если файл фактически не сидит на '/ test.txt' –
Файл был скопирован там. Я пробовал на разных путях, например '/ home/me/test.txt', и он не работает. – Firedragon