Я трачу время на то, чтобы заставить этот веб-сервер регистрировать ошибки 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
Спасибо за любую помощь!