2.2. MySQL サーバーの設定
2.2.1. Debezium の MySQL ユーザーの作成
Debezium MySQL コネクターが監視するすべてのデータベースで適切なパーミッションを持つ MySQL ユーザーを定義する必要があります。
前提条件
- MySQL サーバーが必要です。
- 基本的な SQL コマンドを知っている必要があります。
手順
- MySQL ユーザーを作成します。
mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
- 必要なパーミッションをユーザーに付与します。
mysql> GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user' IDENTIFIED BY 'password';
各 パーミッションに記載 されているパーミッションについて参照してください。
グローバル読み取りロックを許可しないホストオプションや Amazon Aurora などのホストオプションを使用している場合、 テーブルレベルのロックを使用して 一貫したスナップショット を作成します。この場合、作成するユーザーに LOCK_TABLES
パーミッションを付与する必要もあります。詳細は、「 MySQL コネクターの仕組みの概要 」を参照してください。
- ユーザーのパーミッションを確定します。
mysql> FLUSH PRIVILEGES;
2.2.1.1. 権限の説明
permission/item | 説明 |
---|---|
| コネクターがデータベースのテーブルから行を選択できるようにします。 注記 これは、スナップショットを実行する場合にのみ使用されます。 |
|
注記 これは、スナップショットを実行する場合にのみ使用されます。 |
|
注記 これは、スナップショットを実行する場合にのみ使用されます。 |
| コネクターが MySQL サーバー binlog に接続し、読み込めるようにします。 |
| コネクターが以下のステートメントを使用できるようにします。
重要 これは必ずコネクターに必要です。 |
| パーミッションが適用される データベース を特定します。 |
| パーミッションが付与される ユーザー を指定します。 |
| ユーザーの パスワード を指定します。 |