Вопрос

(См. Мой ответ ниже. Оставьте это в случае, если это поможет кому -то еще.)

Далее следует серия попыток выбросить запрос на новую коробку FreeBSD, на которую перешел мой сайт. Результаты одинаковы, если я вхожу в систему, как я, или если я вхожу в систему как root. Я надеюсь, что стиль не слишком раздражает. У меня есть комментарии, прокомментированные вокруг фактического кода и вывода.

// Попробуйте бросить запрос в мой дом

SELECT pmr.datetime_requested, 
nfo.postal_code 
FROM 
print_mailing_request pmr, 
personal_info nfo 
WHERE  
nfo.person = pmr.person AND 
pmr.datetime_requested >= "2010-01-01 00:00:00"  AND 
(pmr.print_mailing = 31 OR pmr.print_mailing = 30)
ORDER BY pmr.datetime_requested INTO OUTFILE '/usr/home/david/x';

ERROR 1 (HY000): Can't create/write to file '/usr/home/david/x' (Errcode: 2)

// Сначала попытались создать файл с помощью Touch и даже файла CHMOD 077, но по одной и той же ошибке каждый раз

// ОК, давайте попробуем /tmp

SELECT pmr.datetime_requested, 
nfo.postal_code 
FROM 
print_mailing_request pmr, 
personal_info nfo 
WHERE  
nfo.person = pmr.person AND 
pmr.datetime_requested >= "2010-01-01 00:00:00"  AND 
(pmr.print_mailing = 31 OR pmr.print_mailing = 30)
ORDER BY pmr.datetime_requested INTO OUTFILE '/tmp/x';

Query OK, 24654 rows affected (0.78 sec)

// так давайте посмотрим на файл

less /tmp/x
/tmp/x: No such file or directory

// Войдите обратно в MySQL и снова попробуйте тот же запрос

ERROR 1086 (HY000): File '/tmp/x' already exists

ls /tmp
20100325180233.gtg2010.csv      20100330094652.gtg2010.csv
20100325180448.gtg2010.csv      2010_Q1_UNO.csv
20100325181446.gtg2010.csv      4724.csv
20100325181927.gtg2010.csv      aprbUfvxp
20100326003002.gtg2010.csv      dave.txt
20100327003002.gtg2010.csv      etr.xml
20100328003002.gtg2010.csv      mysql.sock
20100329003003.gtg2010.csv

// нет файла x.

// Если я запускаю запрос без

| 2010-04-04 13:27:09 | 33156                |
| 2010-04-04 13:27:10 | 33156                |
| 2010-04-04 13:30:04 | NE38 8SR             |
| 2010-04-04 14:27:03 | 00901                |
| 2010-04-04 14:37:04 | 75001                |
| 2010-04-04 14:53:05 | 78640                |
| 2010-04-04 15:15:03 | 07410                |
| 2010-04-04 15:27:04 | 43235                |

// так что я знаю, что это не запрос ...

// Совет?

Это было полезно?

Решение

Доми! Когда я войду в MySQL на этой машине, моя строка подключения имеет IP -адрес. /TMP, что касается MySQL, нет на машине, в которую я вошел в ...

Поэтому я решил проблему, используя mysql -e например:

mysql -h my.db.com -u usrname--password=pass db_name -e 'SELECT foo FROM bar' > /tmp/myfile.txt
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top