O MySQL grava qualquer arquivo de log? Se sim, qual é o caminho dele (no Ubuntu/Linux)?
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(não muito interessante) -log_error
iblog*
Veja a variável
basedir
edatadir
o local padrão para muitos logsAlguns logs são ativados/desativados por outras VARIÁVEIS. Alguns são gravados em um arquivo ou em uma tabela.
Os logs do MySQL são determinados pelas variáveis globais, como:
log_error
para o log de mensagens de erro;general_log_file
para o arquivo de log de consulta geral (se habilitado porgeneral_log
);slow_query_log_file
para o arquivo de log de consulta lenta (se habilitado porslow_query_log
);Para ver as configurações e os locais dos logs, execute este comando shell:
Obrigado a @kenorb em https://stackoverflow.com/a/37685324/470749
Sim, o MySQL grava um arquivo de log.
Seu caminho é
/var/log/mysql.log
, definido nalog_error
variável de configuração.Há também um arquivo de log para erros
/var/log/mysql.err
Execute o comando abaixo no Terminal para encontrar o caminho exato:
Os arquivos de log geralmente estão localizados em
/var/log/
. Os arquivos de log do servidor MySQL são geralmente identificados por mysql.nameOfLogFile.Além do log de erros no Windows, nenhum dos logs do MySQL está habilitado. Isso é para maximizar os recursos do servidor para o banco de dados. Por esse motivo, é aconselhável ativá-los conforme a necessidade.
Isso também pode dificultar saber quais logs estão ativados em um determinado momento. Por essa razão, eu gosto de ter todas as minhas variáveis de configuração em um só lugar para que eu possa procurá-las rapidamente. Existem algumas ferramentas GUI que são boas para isso. Eu pessoalmente uso Navicat for MySQL e Navicat Premium .
Ambos possuem uma ferramenta de Monitoramento que contém uma guia com todas as variáveis do servidor em uma lista abrangente.
Atenciosamente!
Um pouco tarde aqui,
Você pode encontrar o local do arquivo de log atual no MYSQL inspecionando as variáveis globais.
Por exemplo, o abaixo mostrará se o seu general_log está ativado ou desativado e o local do general_log_file em seu sistema.