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

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ログ エラー パスの編集
  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でさらに多くの実験を行ってみましょう。