Alterando a Localização do Log de Erros

LinuxBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como alterar a localização padrão do log de erros para o servidor de banco de dados MySQL. Ao final deste projeto, você será capaz de:

  • Criar um diretório dedicado para armazenar os logs de erros do MySQL
  • Definir as permissões e a propriedade apropriadas para o diretório e arquivo de log
  • Modificar os arquivos de configuração do MySQL para alterar a localização padrão do log de erros

👀 Pré-visualização

MySQL error log setup preview

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como criar um novo diretório para armazenar os logs de erros do MySQL
  • Como alterar o usuário, grupo e permissões para o diretório e arquivo de log
  • Como modificar os arquivos de configuração do MySQL para definir a nova localização do log de erros

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Personalizar a localização dos logs de erros do MySQL para um diretório mais conveniente
  • Garantir as permissões e a propriedade adequadas para os arquivos de log de erros do MySQL
  • Navegar e modificar com confiança os arquivos de configuração do MySQL para atender às suas necessidades

Criar o Diretório de Log do MySQL e Definir Permissões

Nesta etapa, você criará o diretório de log do MySQL e definirá as permissões apropriadas.

  1. Crie o diretório mysql dentro do diretório ~/project e mova o arquivo my.log para este diretório.

    mkdir ~/project/mysql
    touch ~/project/mysql/my.log
  2. Altere o usuário, o grupo de usuários e o modo do arquivo ~/project/mysql/my.log e do diretório ~/project/mysql usando o comando sudo.

    sudo chown mysql:mysql ~/project/mysql/my.log
    sudo chown mysql:mysql ~/project/mysql
    sudo chmod 755 /home/labex

Este comando define o proprietário e o grupo do arquivo my.log e do diretório mysql para mysql:mysql, e define as permissões no diretório home (/home/labex) para 755 (leitura, escrita e execução para o proprietário, leitura e execução para o grupo e outros).

✨ Verificar Solução e Praticar

Modificar os Arquivos de Configuração do MySQL

Nesta etapa, você modificará os arquivos de configuração do MySQL para alterar a localização padrão do log de erros.

  1. Navegue até o diretório /etc/mysql/mariadb.conf.d.

    cd /etc/mysql/mariadb.conf.d
  2. Abra o arquivo 50-server.cnf usando um editor de texto.

    sudo vim 50-server.cnf
  3. Na seção [mysqld], descomente a opção log_error e defina o caminho para "/home/labex/project/mysql/my.log".

    [mysqld]
    log_error = /home/labex/project/mysql/my.log
    Editing MySQL log error path
  4. Abra o arquivo 50-mysqld_safe.cnf usando um editor de texto.

    sudo vim 50-mysqld_safe.cnf
  5. Na seção [mysqld_safe], comente a opção skip_log_error.

    [mysqld_safe]
    #skip_log_error
    Config file skip log error commented

Essas alterações garantirão que os logs de erros do MySQL sejam gravados no arquivo my.log no diretório ~/project/mysql e que a opção skip_log_error seja comentada.

✨ Verificar Solução e Praticar

Reiniciar o Serviço MySQL e Verificar as Alterações

Nesta etapa, você reiniciará o serviço MySQL e verificará se as alterações foram aplicadas corretamente.

  1. Inicie o serviço MySQL.

    sudo service mysql start
  2. Conecte-se à interface de linha de comando do MySQL.

    mysql -uroot
  3. Use a instrução SQL para verificar o valor da variável log_error.

    SHOW VARIABLES LIKE 'log_error';
    MariaDB [(none)]> SHOW VARIABLES LIKE 'log_error';
    +---------------+----------------------------------+
    | Variable_name | Value                            |
    +---------------+----------------------------------+
    | log_error     | /home/labex/project/mysql/my.log |
    +---------------+----------------------------------+
    1 row in set (0.001 sec)

A saída deve mostrar que a variável log_error está definida para o caminho correto, /home/labex/project/mysql/my.log.

Parabéns! Você alterou com sucesso a localização do log de erros do MySQL para o arquivo my.log no diretório ~/project/mysql.

✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.