Невозможно найти OUTFILE запроса mysql

У вас не может быть двух отдельных сетей, использующих одно и то же адресное пространство. Если восходящий Ethernet-порт вашего сервера имеет /64, то интерфейс OpenVPN не может иметь такой же, потому что это отдельная сеть.

Технически на вашем сервере также нет всего /64. У него будет один или несколько адресов /64, настроенных на его интерфейсе Ethernet. У него нет возможности узнать, что ваш провайдер зарезервировал для него весь /64. Есть также провайдеры, которые помещают нескольких клиентов в общий /64. Сервер не может знать.

Таким образом, чтобы сделать это правильно, вам нужно иметь отдельный /64 для вашей сети OpenVPN, и этот /64 должен проходить через ваш сервер (обратите внимание на «сквозной», он не принадлежит серверу, сервер просто маршрутизирует для него трафик, часть адресов будет принадлежать VPN-клиентам). Это потребует, чтобы ваш провайдер настроил это для вас. Они настроят /64 в сети между своим маршрутизатором и вашим сервером (это /64, который у вас уже есть) и настроят маршрут для другого /64, у которого ваш сервер является следующим переходом (маршрутизатором).

Другим решением может быть настройка OpenVPN в режиме уровня 2 и создание моста Ethernet между портом Ethernet вашего сервера и интерфейсом ответвления OpenVPN. Таким образом, у вас не будет двух отдельных сетей, каждая из которых нуждается в отдельном /64. У вас будет одна сеть с мостом в ней. Для одной сети нужен только один файл /64. Вы можете подключить существующую сеть к своим VPN-клиентам. Вам придется решить, является ли это возможным решением для вас.

1
06.03.2017, 10:17
1 ответ

Вы указали / var / lib / mysql / tmp в качестве временного каталога в вашей конфигурации для сервера базы данных, но вы указали в запросе, что файл должен быть сохранен в папке / tmp . Таким образом, вы должны найти файл, полученный в результате этого запроса, в каталоге / tmp .

Но если вы используете сервер с systemd и у вас включен privatetemp для db, то этот файл, вероятно, будет храниться в папке privatetemp, даже если вы укажете абсолютный путь в запросе. Частная временная папка будет иметь вид /tmp/systemd-mariadb.service-XXXXXXX/tmp/outfile.csv .

0
28.01.2020, 01:00

Теги

Похожие вопросы