The world's most popular open source database
MySQL 5.1.14 以上は、mysql
データベースは複製できません。mysql
データベースはノード固有のデータベースとして扱います。行ベースのレプリケーションはこのテーブルでは使用できません。これに対応する方法として、情報
(GRANT、REVOKE を含む)
を更新するステートメント、トリガ操作、格納ルーチンやプロシージャ、そしてビューは、ステートメント
ベースのレプリケーションを使用して、すべてスレーブに複製する作業を行います。
MySQL 5.1.13 以前では、mysql
データベースが複製された場合に限り、ユーザ権限を複製します。つまり、GRANT、REVOKE、SET
PASSWORD、CREATE
USER、DROP USER
などのコマンドは、mysql
データベースを含んだレプリケーション設定をした場合に限り、スレーブで有効になります。
すべてのデータベースを複製する場合に、ユーザ権限に影響するステートメントを不要とするときは、--replicate-wild-ignore-table=mysql.%
オプションを使用して、スレーブが
mysql
データベースを複製しないように設定します。このスレーブは、権限に関連する
SQL
コマンドを実行することは有効ではない、と認識するため、そのクエリは実行されません。

