Amazon RDS for MySQL インスタンスに対して、mysqldump を使ってデータのインポートを試みると、次のようなエラーが発生します。

ERROR 1227 (42000) Access denied; you need (at least one of) the SUPER privilege(s) for this operation

このエラーが発生するには、宛先のデータベースでバイナリログが有効になっていて、mysqldump ファイルにオブジェクト (トリガー、ビュー、関数、またはイベント) が含まれている場合です。

create ステートメントに、"NO SQL"、"READS SQL DATA"、あるいは "DETERMINISTIC" などのキーワードを含まないものがある場合、MySQL はこれらのオブジェクトを作成することができず、インポートはエラー 1227 で失敗します。

この状況を緩和するには、RDS カスタムパラメーターグループの大域 log_bin_trust_function_creators システム変数に 1 を設定します。詳細については、「DB パラメーターグループのパラメーターの変更」を参照してください。

注: デフォルトのパラメーターグループは編集できないので、カスタムパラメーターグループを作成してそのパラメーターを変更する必要があります。


このページは役に立ちましたか? はい | いいえ

AWS サポートナレッジセンターに戻る

サポートが必要ですか?AWS サポートセンターをご覧ください。

公開日: 2016 年 6 月 27 日

更新: 2018 年 1 月 3 日