はじめに
このプロジェクトでは、MySQL データベースサーバーの既定のエラー ログの場所を変更する方法を学びます。このプロジェクトが終了すると、以下のことができるようになります。
- MySQL エラー ログを格納するための専用ディレクトリを作成する
- ログ ディレクトリとファイルに適切な権限と所有者を設定する
- MySQL の設定ファイルを変更して既定のエラー ログの場所を変更する
👀 プレビュー

🎯 タスク
このプロジェクトでは、以下を学びます。
- MySQL エラー ログを格納するための新しいディレクトリを作成する方法
- ログ ディレクトリとファイルのユーザー、グループ、および権限を変更する方法
- 新しいエラー ログの場所を設定するために MySQL の設定ファイルを変更する方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- MySQL エラー ログの場所をより便利なディレクトリにカスタマイズする
- MySQL エラー ログ ファイルに適切な権限と所有者を確保する
- MySQL の設定ファイルを自信を持ってナビゲートして必要に応じて変更する
MySQL ログディレクトリを作成して権限を設定する
この手順では、MySQL ログ ディレクトリを作成して適切な権限を設定します。
~/projectディレクトリの下にmysqlディレクトリを作成し、my.logファイルをこのディレクトリに移動します。mkdir ~/project/mysql touch ~/project/mysql/my.logsudoコマンドを使用して、~/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 の設定ファイルを変更して既定のエラー ログの場所を変更します。
/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 のエラー ログが ~/project/mysql ディレクトリ内の my.log ファイルに書き込まれ、skip_log_error オプションがコメントアウトされます。
MySQL サービスを再起動して変更を確認する
この手順では、MySQL サービスを再起動して変更が正しく適用されたことを確認します。
MySQL サービスを起動します。
sudo service mysql startMySQL のコマンド ライン インターフェイスに接続します。
mysql -urootSQL ステートメントを使用して、
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 でさらに多くの実験を行ってみましょう。



