# MySQL error

{% hint style="info" %}
アプリケーション:MySQL ErrorログとSlow-Queryログ収集のための設定
{% endhint %}

## 1. アプリケーションログ収集設定 <a href="#id-1" id="id-1"></a>

1-1. 設定経路

* システム > システム管理 > 対象選択 > 設定タブの移動 > 設定ボタンをクリックします。

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2FVi3rySfJJQrD3hOMHEUl%2Fimage.png?alt=media&#x26;token=9d50a951-4cc1-4b26-b08e-b66f3258bf6a" alt=""><figcaption></figcaption></figure>

1-2.アプリケーションソースログ収集設定の有効化

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2FgV7e3lyGCa456Guy94vM%2Fimage.png?alt=media&#x26;token=341652ea-433f-43c0-b60e-b4485bc36937" alt=""><figcaption></figcaption></figure>

1-3. パス > 設定ボタンをクリック

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2FCCVhR2Fi1yHkKXs9WlCc%2Fimage.png?alt=media&#x26;token=832a848e-6f90-498b-b48e-5dbd3a114182" alt=""><figcaption></figcaption></figure>

1-4. タグの選択とパス入力

* MySQL ErrorログとSlow-Queryログパスを入力します。

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2FaiTbAdakHYEgrYxvGhJn%2Fimage.png?alt=media&#x26;token=8bd53be0-71e1-4be2-a811-059b5077d4fd" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2FFq3fC5pYFR1wnZpdZLMF%2Fimage.png?alt=media&#x26;token=5937247b-0c10-40dd-b842-c2f225643603" alt=""><figcaption></figcaption></figure>

1-5. 入力情報の確認

* タグが正常に登録されていることを確認し、修正ボタンをクリックします。

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2Fp9j0fwV3KXqE39NV45ps%2Fimage.png?alt=media&#x26;token=4dd8d49c-ec3a-4a8e-8efd-e96aed86b87c" alt=""><figcaption></figcaption></figure>

* タグ登録方法
  * アプリケーション ログ収集設定のタグを登録できます。
  * パス:管理 > リスト > アプリケーション タグ

* 設定ボタンをクリックします。

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2FJs6adj54RxDEUSnqQATO%2Fimage.png?alt=media&#x26;token=47e19c6b-599f-4429-84d9-4690701e0e34" alt=""><figcaption></figcaption></figure>

* 登録ボタンをクリックして、登録したいタグを入力します。

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2FIRHEYHjIQ1720X5D5Dut%2Fimage.png?alt=media&#x26;token=5e76f954-ee83-463d-9fb5-6add7e19096f" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2Fj3kSY1Zoq8sgG3OsbJbc%2Fimage.png?alt=media&#x26;token=8d2c0f5e-2496-4f7f-823e-faf53be55264" alt=""><figcaption></figcaption></figure>

***

## 2. MySQL – SLOW QUERY 設定 <a href="#id-2" id="id-2"></a>

2.1 設定

```
vi /etc/my.cnf
```

```
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 3
```

2.2 ログ ファイルの作成と権限設定

```
touch /var/log/mysql-slow.log
chown mysql.mysql /var/log/mysql-slow.log
```

2.3 権限確認

```
ls -aZ /var/log/mysql*
```

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2Fm72VvapYtDWIXSZVfQDP%2Fimage.png?alt=media&#x26;token=620fcd2b-4512-4e22-8002-3dabf6fcf4cc" alt=""><figcaption></figcaption></figure>

2.4 mysql restart

```
systemctl restart mysqld
```

2.5 活性化確認

```
mysql> show variables like ‘slow_query_%’;
```

<figure><img src="https://2905490945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fggd4Oi5rCa2J3EuvDJKc%2Fuploads%2Fp4Pj2VnAUWSwko35DRTZ%2Fimage.png?alt=media&#x26;token=0b36a304-d625-400d-87ab-a94128549efb" alt=""><figcaption></figcaption></figure>

2.6 mysql query ロギング追加(選択)

```
vi /etc/my.cnf
```

```
[mysqld]
general_log_file = /var/log/general.log
general_log = 1
```

```
touch /var/log/general.log
chown mysql.mysql /var/log/general.log
systemctl restart mysqld
```

2.7 権限の問題でログが記録されない場合 safe start

```
./mysqld_safe &
```

## 3. ログ確認 <a href="#id-3" id="id-3"></a>

* MySQL ErrorまたはSlow Queryログ発生後、アプリケーションログでMySQL関連ログを確認します。 登録したタグ名で検索が可能です。

## 参考マニュアル <a href="#id-4" id="id-4"></a>

> [https://docs.plura.io/ja/faq/comm/uploadapp](https://docs.plura.io/ja/faq/common/uploadapp)
