2

Я трачу время на то, чтобы заставить этот веб-сервер регистрировать ошибки MySQL для меня. У меня только начали возникать проблемы с сбоем MySQL каждую ночь, и мне пришлось перезапускать сервис. Я использую MySQL на CentOS версии 7.6.1810. Версия MySQL 15.1 (дистрибутив 10.1.37-MariaDB).

Я пытаюсь определить причину, но я не могу получить файлы журнала для генерации.

Если я пойду к:

/etc/my.cnf

затем отредактируйте его в nano, в нем нет строки [mysql] . Это то место, куда вы бы добавили материал general_log.

Однако в /etc/my.cnf.d/ у меня есть mysql-clients.cnf и server.cnf которые показывают строку [mysql] в файле для добавления в журналы.

Если я добавлю строку вручную в my.cnf при остановке службы, я не смогу перезапустить ее.

Я получаю ошибку:

Job for mariadb.service failed because the control process exited with error code.

То же самое происходит, если я добавляю код для файлов журнала в server.cnf .

Если я добавлю код в mysql-clients.cnf я могу остановить и запустить сервер без проблем, но ни в один из файлов ничего не записывается.

Я также создал файлы и дал им 777 разрешений и chown to mysql:mysql .

Кто-нибудь знает, что я могу сделать, чтобы получить эту запись?

Следующие строки - это то, что я пытался добавить:

[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log

[mysqld]
log_error=/var/log/mysql/mysql_error.log

general_log_file = /var/log/mysql/mysql.log
general_log = 1

log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

Спасибо за любую помощь!

1 ответ1

0

Итак, то, что вы описываете, звучит как (добросовестно) отчаяние. Реальность такова, что вам нужно всего лишь отредактировать один файл конфигурации, чтобы сделать то, что вы намеревались сделать, и это (обычно) файл /etc/my.cnf .

После этого я бы порекомендовал вам перемотать и отменить все изменения, внесенные в другие файлы, и начать с « tabula rasa ».

Как только вы в стабильном состоянии, я рекомендую войти в MySQL и запустить эту команду, чтобы проверить значения текущих настроек сервера MySQL:

SHOW VARIABLES;

Это покажет вам все имена переменных и настройки. Убедитесь, что значения, которые вы настраиваете, действительно названы так, как их ожидает установка MySQL.

Как только вы подтвердите эти значения, установите их так, как вы обрисовали. Сразу отметим , что вы будете только когда - либо изменения настроек mysqld , поскольку те параметры сервера MySQL; mysqld приравнивается к «MySQL Daemon», который является классическим названием для сервера Linux/Unix.

Как только ваш /etc/my.cnf установлен, перезапустите MySQL. Но обязательно запустите его как sudo с чем-то вроде sudo service mysqld restart ; может быть другим для MariaDB. После завершения перезапуска должны быть установлены новые настройки ... После чего вы можете подтвердить мой вход в MySQL и запуск этого SHOW VARIABLES; команда снова.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .