更改错误日志位置

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本项目中,你将学习如何更改MySQL数据库服务器的默认错误日志位置。完成本项目后,你将能够:

  • 为存储MySQL错误日志创建一个专用目录
  • 为日志目录和文件设置适当的权限和所有者
  • 修改MySQL配置文件以更改默认错误日志位置

👀 预览

MySQL错误日志设置预览

🎯 任务

在本项目中,你将学习:

  • 如何创建一个用于存储MySQL错误日志的新目录
  • 如何更改日志目录和文件的用户、组和权限
  • 如何修改MySQL配置文件以设置新的错误日志位置

🏆 成果

完成本项目后,你将能够:

  • 将MySQL错误日志的位置自定义到更方便的目录
  • 确保MySQL错误日志文件具有适当的权限和所有者
  • 自信地浏览和修改MySQL配置文件以满足你的需求

创建MySQL日志目录并设置权限

在这一步中,你将创建MySQL日志目录并设置适当的权限。

  1. ~/project 目录下创建 mysql 目录,并将 my.log 文件移动到该目录中。

    mkdir ~/project/mysql
    touch ~/project/mysql/my.log
  2. 使用 sudo 命令更改 ~/project/mysql/my.log 文件和 ~/project/mysql 目录的用户、用户组和权限模式。

    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日志错误路径 4. 使用文本编辑器打开 50-mysqld_safe.cnf 文件。

sudo vim 50-mysqld_safe.cnf
  1. [mysqld_safe] 部分,注释掉 skip_log_error 选项。

    [mysqld_safe]
    #skip_log_error
配置文件跳过日志错误已注释

这些更改将确保MySQL错误日志写入 ~/project/mysql 目录下的 my.log 文件,并且 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错误日志位置更改为 ~/project/mysql 目录下的 my.log 文件。

✨ 查看解决方案并练习

总结

恭喜!你已完成本项目。你可以在LabEx中练习更多实验来提升你的技能。