Я пытаюсь переключить /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.