すべてのプロダクト
Search
ドキュメントセンター

:MySQL データベースの構成

最終更新日:Nov 09, 2025

ソーステーブルに MySQL Change Data Capture(CDC)コネクタを使用する前に、アップストリーム MySQL ストレージが、バージョン、ネットワーク接続、アカウント権限などの構成要件を満たしていることを確認してください。また、バイナリロギング機能を有効にする必要があります。このトピックでは、ApsaraDB RDS for MySQL、PolarDB for MySQL、およびセルフマネージド MySQL データベースの構成要件と関連操作について説明します。

ApsaraDB RDS for MySQL データベース

ネットワーク接続の構成

ApsaraDB RDS for MySQL とフルマネージド Flink 間のネットワーク接続を確立する必要があります。

MySQL サーバーの構成

  • 増分スナップショット機能 (`scan.incremental.snapshot.enabled=true`) は、ApsaraDB RDS for MySQL 5.6.x が正しく実行されるように、デフォルトで有効になっています。ApsaraDB RDS for MySQL 5.6.x ではこの機能を無効にすることはできません。この制限は VVR バージョン 6.0.8 および 8.0.1 では解除されています。増分スナップショット機能を無効にしないでください。この機能を無効にすると、MySQL データベースがロックされ、オンラインビジネスのパフォーマンスに影響を与える可能性があります。

  • バイナリロギング機能

  • show variables like "log_bin" コマンドを実行して、バイナリログが有効になっているかどうかを確認します。

  • バイナリログの形式

    バイナリログは ROW 形式である必要があります。show variables like "binlog_format" コマンドを実行して、バイナリログの形式をクエリできます。 ApsaraDB RDS for MySQL のバイナリログのデフォルト形式は ROW です。

  • binlog_row_image パラメーターの設定

    binlog_row_image パラメーターは FULL に設定する必要があります。show global variables like "binlog_row_image" コマンドを実行して、binlog_row_image パラメーターの値をクエリできます。 ApsaraDB RDS for MySQL の binlog_row_image パラメーターのデフォルト値は FULL です。

  • バイナリログトランザクション圧縮の無効化

    MySQL CDC コネクタを使用して ApsaraDB RDS for MySQL データベースから増分データを消費するには、バイナリログトランザクション圧縮を無効にする必要があります。そうしないと、増分データを取得できません。

セッションパラメーターの構成

    MySQL CDC コネクタを使用して大きなデータベースからフルスナップショットを読み取ると、確立された接続がタイムアウトになる場合があります。この問題を防ぐために、MySQL 構成ファイルでinteractive_timeout パラメーターと wait_timeout パラメーターを構成できます。パラメーターの説明:

アカウント権限の構成

アカウントを作成し、そのアカウントに SELECT、REPLICATION SLAVE、および REPLICATION CLIENT 権限を付与します。これらの権限は、MySQL CDC コネクタを使用して ApsaraDB RDS for MySQL からデータを同期するために必要です。詳細については、「ApsaraDB RDS for MySQL インスタンスでアカウントを作成する」をご参照ください。

PolarDB for MySQL データベース

ネットワーク接続の構成

PolarDB for MySQL とフルマネージド Flink 間のネットワーク接続を確立する必要があります。

MySQL サーバーの構成

  • バイナリロギング機能

  • show variables like "log_bin" コマンドを実行して、バイナリログが有効になっているかどうかを確認します。

    • 戻り値が ON の場合、この機能は有効になっています。

    • 戻り値が OFF の場合、この機能は無効になっています。バイナリロギング機能を有効にする方法の詳細については、「バイナリロギングを有効にする」をご参照ください。

  • バイナリログの形式

    バイナリログは ROW 形式である必要があります。show variables like "binlog_format" コマンドを実行して、バイナリログの形式をクエリできます。 PolarDB for MySQL のバイナリログのデフォルト形式は ROW です。

  • binlog_row_image パラメーターの設定

    binlog_row_image パラメーターは FULL に設定する必要があります。show global variables like "binlog_row_image" コマンドを実行して、binlog_row_image パラメーターの値をクエリできます。 PolarDB for MySQL の binlog_row_image パラメーターのデフォルト値は FULL です。

セッションパラメーターの構成

    MySQL CDC コネクタを使用して大きなデータベースからフルスナップショットを読み取ると、確立された接続がタイムアウトになる場合があります。この問題を防ぐために、MySQL 構成ファイルで interactive_timeout パラメーターと wait_timeout パラメーターを構成できます。パラメーターの説明:

アカウント権限の構成

    アカウントを作成し、そのアカウントに SELECT、REPLICATION SLAVE、および REPLICATION CLIENT 権限を付与します。これらの権限は、MySQL CDC コネクタを使用して PolarDB for MySQL からデータを同期するために必要です。アカウントの作成方法と権限の付与方法の詳細については、「データベースアカウントを作成する」をご参照ください。

    重要

    デフォルトでは、PolarDB for MySQL コンソールで作成されたアカウントには SELECT 権限がありません。アカウントに SELECT 権限を手動で付与する必要があります。アカウントに権限を付与する方法の詳細については、「MySQL データベースのユーザー権限を管理する」をご参照ください。

セルフマネージド MySQL データベース

ネットワーク接続の構成

セルフマネージド MySQL データベースとフルマネージド Flink 間のネットワーク接続を確立する必要があります。

  • MySQL データベースが Alibaba Cloud にデプロイされており、フルマネージド Flink と同じ VPC 内にある場合、MySQL データベースとフルマネージド Flink 間のネットワークは接続されます。

  • MySQL データベースが Alibaba Cloud にデプロイされていない場合は、完全マネージド Flink が MySQL データベースのパブリック IP アドレスにアクセスできるようにする必要があります。この場合、VPN Gateway を使用して自己管理 MySQL データベースと完全マネージド Flink を接続する必要があります。詳細については、「完全マネージド Flink サービスはどのようにインターネットにアクセスしますか?」をご参照ください。

MySQL サーバーの構成

  • バージョン要件

    Ververica Runtime(VVR)4.0.8 以降で実行される MySQL CDC コネクタは、バージョン 5.7 および 8.0.X の MySQL データベースからデータを読み取ることができます。 VVR 4.0.11 以降で実行される MySQL CDC コネクタは、バージョン 5.6.X、5.7.X、および 8.0.X の MySQL データベースからデータを読み取ることができます。select version() コマンドを実行して、MySQL のバージョンをクエリできます。

  • バイナリロギング機能

  • show variables like "log_bin" コマンドを実行して、バイナリログが有効になっているかどうかを確認します。

    • 戻り値が ON の場合、この機能は有効になっています。

    • 戻り値が OFF の場合、この機能は無効になっています。バイナリロギング機能を有効にする方法の詳細については、「バイナリロギングを有効にする」をご参照ください。

  • バイナリログの形式

    バイナリログは ROW 形式である必要があります。show variables like "binlog_format" コマンドを実行して、バイナリログの形式をクエリできます。バイナリログが ROW 形式でない場合は、形式を ROW に変更する必要があります。詳細については、「バイナリログ形式の構成」をご参照ください。

  • binlog_row_image パラメーターの設定

    binlog_row_image パラメーターは FULL に設定する必要があります。show global variables like "binlog_row_image" コマンドを実行して、binlog_row_image パラメーターの値をクエリできます。 binlog_row_image パラメーターの値が FULL でない場合は、値を FULL に変更する必要があります。詳細については、「binlog_row_image の設定」をご参照ください。

  • バイナリログトランザクション圧縮の無効化

    MySQL CDC コネクタを使用して自己管理 MySQL データベースから増分データを消費するには、バイナリログトランザクション圧縮を無効にする必要があります。そうしないと、増分データを取得できません。

セッションパラメーターの構成

    MySQL CDC コネクタを使用して大きなデータベースからすべてのデータを読み取ると、確立された接続がタイムアウトになる場合があります。この問題を防ぐために、MySQL 構成ファイルで interactive_timeout パラメーターと wait_timeout パラメーターを構成できます。パラメーターの説明:

アカウント権限の構成

    アカウントを作成し、そのアカウントに SELECT、REPLICATION SLAVE、および REPLICATION CLIENT の権限を付与します。アカウント権限を構成するには、次の手順を実行します。

    1. アカウントを作成し、アカウントのパスワードを構成します。

    2. CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
    3. 詳細については、「ユーザーの作成」をご参照ください。

    4. 必要な権限をアカウントに付与します。

    5.  GRANT SELECT, REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'user' IDENTIFIED BY 'password'; 
    6. *.* は、すべてのデータベースのすべてのテーブルに対する上記の権限がアカウントに付与されていることを示します。 mydb.* を使用して、指定されたアカウントが単一のデータベースに上記の権限を付与できるようにすることもできます。

    7. アカウントに付与された権限が有効であることを確認します。

    8. FLUSH PRIVILEGES;