Назад | Перейти на главную страницу

MySQL 8 - Ошибка входа в системный журнал

Я пытаюсь переключить /var/log/mysql/error.log в syslog в MySQL 8. Причина - совместимость с нашим мониторингом для синтаксического анализа, может быть, не так чисто, но он выполняет свою работу. У меня не было проблем с этим на mysql <= 5.7

Я подписался на страницу руководства https://dev.mysql.com/doc/refman/8.0/en/error-log-syslog.html и он начинает показывать некоторые сообщения о запуске / остановке, но все еще не совсем то, что я хочу выполнить.

Файл журнала /var/log/mysql/error.log по-прежнему является единственным журналом, в котором отображаются подобные ошибки, которые я хотел бы иметь в syslog:

2018-08-10T13:53:50.927165Z 1 [ERROR] [MY-012574] [InnoDB] InnoDB: Unable to lock ./ibdata1 error: 11
2018-08-10T13:54:06.285066Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.

Я уже много чего пробовал, даже запускал mysqld_safe как root.

Пожалуйста, не советуйте добавлять syslog под [mysqld], этот параметр удален в 8.0.13 (следующая сборка)

В cnf я только добавил /etc/mysql/mysql.conf.d/mysqld.cnf:

log_error_services  = 'log_sink_syseventlog'

Версия MySQL mysql-community-server 8.0.12-1debian9

Любые идеи?

Если это debian 9, он работает systemd право? Таким образом, вывод будет идти в журнал (mysqld stderr будет идти в журнал). смотреть на /proc/{mysqldpid}/fd и посмотрите, куда идет stdout / stderror. Если так, journalctl должен иметь доступ к журналу ошибок mysql.