Новая установка MySQL на pfSense возвращает 'Bad -c option' при запуске

Предполагая приведенный вами пример ввода:

sed -e 's/application:.*/application: RMAN/g' filename
0
02.03.2018, 03:32
2 ответа

Ошибка связана с каким-то неправильным методом экранирования в скриптах сервисной оболочки freebsd. Он пытается su -c 'sh -c "..."', когда вы указываете конкретного пользователя для запуска службы, и mysql, похоже, вызывает проблемы с этим.

Я вошел в /usr/local/etc/rc.d/mysql-serverи закомментировал строку 54 mysql_user="mysql"и изменил строку 55 на mysql_limits_args="-e", и теперь mysql запускается правильно, потому что вышеупомянутый код не выполняется.

Не делайте этого в системах, допускающих общедоступное подключение к базе данных! Если кто-то обнаружит эксплойт для удаленного выполнения кода, то вы действительно облажались, потому что mysql теперь работает от имени пользователя root, поэтому злоумышленники могут читать/записывать любой файл на вашем сервере! Использование его на локальном хосте для ntopng должно быть безопасным, потому что никакие вредоносные внешние подключения не могут получить к нему доступ, но все же это не очень хорошая идея.

0
28.01.2020, 04:30

Solo para aclarar las cosas, pfSense no tiene un paquete mysql, por lo que usó los paquetes oficiales de FreeBSD en su lugar, haciendo

pkg add http://pkg.freebsd.org/FreeBSD:11:amd64/latest/All/mysql80-server-8.0.2_1.txz

Esta podría ser la fuente del problema.

pfSense 2.3 is based on pkg for the base system and pfSense packages, so the pkg repository from pfSense is used and the standard FreeBSD package repository is not available. Installing packages from FreeBSD is technically possible, but not recommended due to potential dependency problems. Passing the full URL to a package using pkg add will work, but care is needed to avoid future problems.

List of native FreeBSD packages can be found here: http://pkg.freebsd.org/freebsd:10:x86:64/latest/All/

Esto es de la documentación de pfSense .

Podría ser que el paquete MySQL tenga algunas dependencias en programas/libs para analizar la lista de argumentos (que no se puede verificar desde aquí, ya que no incluyó todos los paquetes que instaló )o algunos programas/libs que no se envían con pfSense (pero son parte de FreeBSD ).

Por lo tanto, debe verificar si tiene todas las dependencias instaladas y esto significa que debe rastrear el origen del error.

En una nota al margen, en general no se recomienda el uso de un dispositivo/SO de firewall para servir una base de datos. No estoy insinuando que esto nunca deba hacerse, pero es un caso de uso inusual.

0
28.01.2020, 04:30

Теги

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