Como ver os logs de erro do mysql?

3

Desculpe se este é um lugar errado para perguntar.

Eu uso o Ubuntu 16.04, com muito pouco conhecimento do sistema linux, eu dependo do webmin para hospedar meu site. Recentemente, houve um problema em que o mysql não inicia, então estou tentando investigar os logs de erro para ter uma idéia do que está errado.

Minha primeira pergunta é: qual é a maneira geral de descobrir onde está o log de erros? Eu fiz um monte de pesquisa, mas parece-me em sistema diferente, e com configuração diferente, esses logs de erro podem estar em lugares diferentes, e o nome do arquivo também é diferente. Embora eu tenha conseguido encontrá-los em /var/log/mysql/ (que é diferente de todas as fontes que encontrei), gostaria de saber como encontrar a localização desses registros em geral. Eu acho que deveria haver algum arquivo de configuração no controle disso, certo? Além disso, em alguma página da Web, um arquivo mysql.log é mencionado, mas não consigo encontrar onde está.

Em segundo lugar, em /var/log/mysql , existem arquivos como error.log e error.log.1.gz , error.log.2.gz . Exceto o arquivo error.log , para ler outros arquivos eu tenho que extraí-los primeiro. Existe alguma maneira, como alguns comandos mysql, de lê-los diretamente?

    
por shenkwen 14.08.2016 / 02:36

1 resposta

8
  

Embora eu tenha conseguido encontrá-los em / var / log / mysql / (o que é diferente de todas as fontes que consegui encontrar),

Logfiles foram armazenados em /var/log/ por um longo tempo agora. Foi alterado para esse local, por isso eles são adicionados ao "logrotate" por padrão. Você pode esperar qualquer arquivo de log no Ubuntu em /var/log/ .

  

Em segundo lugar, sob / var / log / mysql, existem arquivos como error.log e error.log.1.gz error.log.2.gz.

Os registros com números são registros mais antigos. Os arquivos de log são compactados em algum momento por "logrotate". As configurações para quando ele é compactado são armazenadas em /etc/logrotate.conf e, por padrão, os arquivos são compactados "semanalmente".

  

Exceto o arquivo error.log, para ler outros arquivos eu tenho que extraí-los primeiro. Existe alguma maneira, como alguns comandos mysql, de lê-los diretamente?

Não, você não pode. E não, a primeira parte não está correta. 2 motivos:

  • Os arquivos que terminam em gz têm pelo menos uma semana, porque você precisaria vê-los? Erros de uma semana são muito antigos para serem úteis.
  • Você pode ver arquivos de log que são compactados.

    zcat /var/log/mysql/error.1.gz | more
    

    mostrará as linhas do arquivo sem descompactá-las.

E para adicionar: o visualizador de log também mostra arquivos de log compactados. Tudo o que você precisa fazer é adicionar o arquivo de log ao visualizador (veja "abrir" nas configurações):

    
por Rinzwind 14.08.2016 / 04:48