エラー ログの場所を変更する

LinuxBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、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 ログ エラー パスの編集
  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 のエラー ログが ~/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 でさらに多くの実験を行ってみましょう。