Изменение расположения файла журнала ошибок

LinuxBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь изменять стандартное расположение файла журнала ошибок для сервера базы данных MySQL. В конце проекта вы сможете:

  • Создать специальную директорию для хранения журналов ошибок MySQL
  • Установить соответствующие права доступа и владельца для директории и файла журнала
  • Изменить файлы конфигурации MySQL для изменения стандартного расположения файла журнала ошибок

👀 Предварительный просмотр

Предварительный просмотр настройки журнала ошибок MySQL

🎯 Задачи

В этом проекте вы научитесь:

  • Создавать новую директорию для хранения журналов ошибок MySQL
  • Менять пользователя, группу и права доступа для директории и файла журнала
  • Изменять файлы конфигурации MySQL для установки нового расположения файла журнала ошибок

🏆 Достижения

После завершения проекта вы сможете:

  • Настраивать расположение файлов журнала ошибок MySQL в более удобную директорию
  • Гарантировать правильные права доступа и владельца для файлов журнала ошибок MySQL
  • С уверенностью управлять и изменять файлы конфигурации MySQL, чтобы удовлетворить свои потребности

Создайте директорию для логов MySQL и настройте права доступа

В этом шаге вы создадите директорию журнала MySQL и установите соответствующие права доступа.

  1. Создайте директорию mysql в директории ~/project и переместите файл my.log в эту директорию.

    mkdir ~/project/mysql
    touch ~/project/mysql/my.log
  2. Измените пользователя, группу пользователей и режим файла ~/project/mysql/my.log и директории ~/project/mysql с использованием команды sudo.

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

Эта команда устанавливает владельца и группу файла my.log и директории mysql в mysql:mysql, а также назначает права доступа к домашней директории (/home/labex) в 755 (чтение, запись и выполнение для владельца, чтение и выполнение для группы и остальных).

✨ Проверить решение и практиковаться

Измените файлы конфигурации MySQL

В этом шаге вы измените файлы конфигурации MySQL, чтобы изменить стандартное расположение файла журнала ошибок.

  1. Перейдите в директорию /etc/mysql/mariadb.conf.d.

    cd /etc/mysql/mariadb.conf.d
  2. Откройте файл 50-server.cnf с использованием текстового редактора.

    sudo vim 50-server.cnf
  3. В разделе [mysqld] снимите комментарий с параметра log_error и задайте для него путь "/home/labex/project/mysql/my.log".

    [mysqld]
    log_error = /home/labex/project/mysql/my.log
Изменение пути к файлу журнала ошибок MySQL
  1. Откройте файл 50-mysqld_safe.cnf с использованием текстового редактора.

    sudo vim 50-mysqld_safe.cnf
  2. В разделе [mysqld_safe] закомментируйте параметр skip_log_error.

    [mysqld_safe]
    #skip_log_error
Комментарий параметра skip_log_error в файле конфигурации

Эти изменения обеспечат запись журналов ошибок MySQL в файл my.log в директории ~/project/mysql и закомментируют параметр skip_log_error.

✨ Проверить решение и практиковаться

Перезапустите службу MySQL и проверьте изменения

В этом шаге вы перезапустите службу MySQL и убедитесь, что изменения были применены правильно.

  1. Запустите службу MySQL.

    sudo service mysql start
  2. Подключитесь к командной строке интерфейса MySQL.

    mysql -uroot
  3. Используйте SQL-выражение для проверки значения переменной 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)

В выводе должно показываться, что переменная log_error установлена на правильный путь, /home/labex/project/mysql/my.log.

Поздравляем! Вы успешно изменили расположение файла журнала ошибок MySQL на файл my.log в директории ~/project/mysql.

✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.