DBMotoで使用するMySQLユーザに必要な権限は下記の通りです。
ユーザ名を「dbmoto」とした場合の例となります。
※ワイルドカードとして”*”を使用する例も記載しています。
●ミラーリング複製元ソース用(トリガーを使用する場合)
// ユーザ作成
>CREATE USER ‘dbmoto’@’DBMotoマシンIPアドレス’ IDENTIFIED BY ‘dbmoto’;
// 読み取り権限(テーブル用)
>GRANT SELECT ON <SCHEMA>.<TABLE> TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
>GRANT SELECT ON *.* TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
// トリガー作成削除権限(テーブル用)
>GRANT TRIGGER ON <SCHEMA>.<TABLE> TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
>GRANT TRIGGER ON *.* TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
// トリガー有効化権限 ※バイナリログが有効化されていない場合は不要
>GRANT SUPER ON *.* TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
// テーブル作成削除権限(トリガーログテーブル用)
>GRANT CREATE, DROP ON <SCHEMA>.<TABLE> TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
>GRANT CREATE, DROP ON *.* TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
// 編集権限(トリガーログテーブル用)
>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON <SCHEMA>.<TABLE> TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON *.* TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
// 権限反映
>FLUSH PRIVILEGES;
●ミラーリング複製元ソース用(MySQLバイナリログを使用する場合)
// ユーザ作成
>CREATE USER ‘dbmoto’@’DBMotoマシンIPアドレス’ IDENTIFIED BY ‘dbmoto’;
// 読み取り権限(テーブル用)
>GRANT SELECT ON <SCHEMA>.<TABLE> TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
>GRANT SELECT ON *.* TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
// バイナリログ用権限
>GRANT PROCESS, REPLICATION CLIENT, REPLICATION SLAVE, RELOAD ON *.* TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
※MySQL 5.1のみ、上記に加えてFILE, SUPERの権限が必要です。
// 権限反映
>FLUSH PRIVILEGES;
●ミラーリング複製先ターゲット用
// ユーザ作成
>CREATE USER ‘dbmoto’@’DBMotoマシンIPアドレス’ IDENTIFIED BY ‘dbmoto’;
// ターゲットテーブル編集作成権限
>GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON <SCHEMA>.<TABLE> TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
>GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON *.* TO ‘dbmoto’@’DBMotoマシンIPアドレス’;
// 権限反映
>FLUSH PRIVILEGES;
関連したトピックス
- Syniti(旧DBMoto)レプリケーションに必要なOracleユーザ権限 Trigger使用時
- DBMotoレプリケーションに必要なOracleユーザ権限
- DBMotoレプリケーションに必要なOracle 12c(PDB/CDB)権限
- Oracleトランザクションセットアップ例(Log ReaderまたはLog Server Agent)[Syniti Data Replication]
- DBMotoレプリケーションに必要なSQL Serverユーザ権限
- MySQLでバイナリログを使用したミラーリング【リアルタイムレプリケーションツールDBMoto】
- DBMotoレプリケーションに必要なPostgreSQLユーザ権限
- [ DB2 Connectivity ] 開発キット C# Toolkit で出来ること :プログラミング無しで検証可能
- 初期同期(リフレッシュ)がより便利に! ステージングリフレッシュ機能
- レプリケーション対象テーブル構成変更後のSyniti Data Replication (旧DBMoto) マッピング対応について