Введение
В этом проекте вы научитесь изменять стандартное расположение файла журнала ошибок для сервера базы данных MySQL. В конце проекта вы сможете:
- Создать специальную директорию для хранения журналов ошибок MySQL
- Установить соответствующие права доступа и владельца для директории и файла журнала
- Изменить файлы конфигурации MySQL для изменения стандартного расположения файла журнала ошибок
👀 Предварительный просмотр

🎯 Задачи
В этом проекте вы научитесь:
- Создавать новую директорию для хранения журналов ошибок MySQL
- Менять пользователя, группу и права доступа для директории и файла журнала
- Изменять файлы конфигурации MySQL для установки нового расположения файла журнала ошибок
🏆 Достижения
После завершения проекта вы сможете:
- Настраивать расположение файлов журнала ошибок MySQL в более удобную директорию
- Гарантировать правильные права доступа и владельца для файлов журнала ошибок MySQL
- С уверенностью управлять и изменять файлы конфигурации MySQL, чтобы удовлетворить свои потребности
Создайте директорию для логов MySQL и настройте права доступа
В этом шаге вы создадите директорию журнала MySQL и установите соответствующие права доступа.
Создайте директорию
mysqlв директории~/projectи переместите файлmy.logв эту директорию.mkdir ~/project/mysql touch ~/project/mysql/my.logИзмените пользователя, группу пользователей и режим файла
~/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, чтобы изменить стандартное расположение файла журнала ошибок.
Перейдите в директорию
/etc/mysql/mariadb.conf.d.cd /etc/mysql/mariadb.conf.dОткройте файл
50-server.cnfс использованием текстового редактора.sudo vim 50-server.cnfВ разделе
[mysqld]снимите комментарий с параметраlog_errorи задайте для него путь"/home/labex/project/mysql/my.log".[mysqld] log_error = /home/labex/project/mysql/my.log

Откройте файл
50-mysqld_safe.cnfс использованием текстового редактора.sudo vim 50-mysqld_safe.cnfВ разделе
[mysqld_safe]закомментируйте параметрskip_log_error.[mysqld_safe] #skip_log_error

Эти изменения обеспечат запись журналов ошибок MySQL в файл my.log в директории ~/project/mysql и закомментируют параметр skip_log_error.
Перезапустите службу MySQL и проверьте изменения
В этом шаге вы перезапустите службу MySQL и убедитесь, что изменения были применены правильно.
Запустите службу MySQL.
sudo service mysql startПодключитесь к командной строке интерфейса MySQL.
mysql -urootИспользуйте 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, чтобы улучшить свои навыки.



