[comment]: # translation:outdated

[comment]: # ({7af1bbaa-7af1bbaa})
# 1 データベースの作成

[comment]: # ({/7af1bbaa-7af1bbaa})

[comment]: # ({3d191e5b-fab90562})
#### 概要

Zabbixサーバーまたはプロキシのインストール中にZabbixデータベースを作成する必要があります。

このセクションでは、Zabbixデータベースを作成する手順について説明します。
サポートされているデータベースごとの命令セットがあります。

UTF-8は、Zabbixでサポートされている唯一のエンコーディングです。
セキュリティの問題なしに動作します。
他のエンコーディングを使用する場合、
ユーザーは既知のセキュリティ上の問題があることに注意する必要があります。

[comment]: # ({/3d191e5b-fab90562})

[comment]: # ({9a150c20-fad527fc})
::: noteclassic
Zabbix Git[リポジトリ](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse)からインストールする場合は、次のステップに進む前に以下を実行する必要があります。
`$ make dbschema`
:::

[comment]: # ({/9a150c20-fad527fc})

[comment]: # ({3b48920d-1e36e539})
#### MySQL

Zabbixサーバー/プロキシがMySQLデータベースで正しく動作するために、文字セットutf8（別名utf8mb3）およびutf8mb4がサポートされています。（それぞれutf8_binおよびutf8mb4_binを使用）新規インストールにはutf8mb4を使用することをお勧めします。

Zabbix 6.0.11以降では、スキーマのインポート中に決定論的トリガーを作成する必要があります。MySQLとMariaDBでは、バイナリロギングが有効であり、スーパーユーザー権限がなく、MySQL構成ファイルに`log_bin_trust_function_creators = 1`が設定されていない場合、`GLOBAL log_bin_trust_function_creators = 1`を設定する必要があります。

Zabbix**パッケージ**からインストールする場合は、お使いのプラットフォームの[手順](https://www.zabbix.com/download)を確認してください。

ソースから Zabbix をインストールする場合：

* データベースとユーザーの作成と設定

```
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user 'zabbix'@'localhost' identified by '<password>';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> quit;
```

* データをデータベースにインポートします。 Zabbixプロキシデータベースの場合、`schema.sql`のみをインポートする必要があります。(images.sqlもdata.sqlもインポートしないでください)

```
shell> cd database/mysql
shell> mysql -uzabbix -p<password> zabbix < schema.sql
＃Zabbixプロキシ用のデータベースを作成している場合は、ここで停止します
shell> mysql -uzabbix -p<password> zabbix < images.sql
shell> mysql -uzabbix -p<password> zabbix < data.sql
```

スキーマを正常にインポートした後、log_bin_trust_function_creatorsを無効にすることができます：

```
shell> mysql -uroot -p<password>
mysql> SET GLOBAL log_bin_trust_function_creators = 0;
mysql> quit;
```

[comment]: # ({/3b48920d-1e36e539})

[comment]: # ({9223c289-61d6043c})
#### PostgreSQL

データベースオブジェクトを作成する権限を持つデータベースユーザーが必要です。

Zabbix**パッケージ**からインストールする場合は、お使いのプラットフォームの[手順](https://www.zabbix.com/download)を確認してください。

Zabbixをソースからインストールする場合：

* データベースユーザーの作成

次のシェルコマンドは、ユーザー`zabbix`を作成します。プロンプトが表示されたらパスワードを指定し、パスワードを繰り返し入力します（最初に`sudo`のパスワード入力を求められる場合があります）

```
 shell> sudo -u postgres createuser --pwprompt zabbix
```

* データベースの作成

次に以前に作成したユーザーを所有者（-O zabbix）としてデータベース `zabbix`（最後のパラメーター）を設定します。

```
shell> sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix
```

* 初期スキーマとデータをインポートします (Zabbixソースのルートディレクトリにいると仮定します)。

Zabbixプロキシデータベースの場合、schema.sqlのみをインポートする必要があります（images.sqlもdata.sqlもインポートしないでください）。

```
shell> cd database/postgresql
shell> cat schema.sql | sudo -u zabbix psql zabbix
＃Zabbixプロキシ用のデータベースを作成している場合は、ここで停止します
shell> cat images.sql | sudo -u zabbix psql zabbix
shell> cat data.sql | sudo -u zabbix psql zabbix
```

::: noteimportant
上記のコマンドは、ほとんどのGNU/Linuxインストールで機能する例として提供されています。他にもさまざまなコマンドを使用できますが（例：「psql -U <ユーザー名>」）、システム/データベースの構成方法によって異なります。データベースの設定で問題が発生した場合は、データベース管理者に相談してください。
:::

[comment]: # ({/9223c289-61d6043c})

[comment]: # ({cc68ca58-cc68ca58})
#### TimescaleDB

TimescaleDBの作成と設定の手順は、別の[セクション](/manual/appendix/install/timescaledb)に記載されています。

[comment]: # ({/cc68ca58-cc68ca58})

[comment]: # ({7b4d56a7-7b4d56a7})
#### Oracle

Oracleデータベースの作成と設定の手順は、別の[セクション](/manual/appendix/install/oracle)に記載されています。

[comment]: # ({/7b4d56a7-7b4d56a7})

[comment]: # ({870c2e3b-02d49e4f})
#### SQLite

SQLiteの使用は **Zabbixプロキシ** でのみサポートされています。

データベースが存在しない場合は自動的に作成されます。

[インストールのセクション](/manual/installation/install)に戻ります。

[comment]: # ({/870c2e3b-02d49e4f})
