問題
mysqldumpを使用してデータをダンプし、Amazon RDS for MySQLにインポートしようとした場合に、以下のようなエラーメッセージが表示されることがあります。
ERROR 1227 (42000) at line 18: Access denied;
you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation
このエラーは、Amazon RDSのセキュリティ制限により、いくつかのシステム変数の変更が許可されていないために発生します。
解決策
以下の手順でデータをインポートできました。
- ダンプファイルを開き、以下の行を削除します。
SET @@SESSION.SQL_LOG_BIN= 0; SET @@GLOBAL.GTID_PURGED=/*!80000 '+'*/ ''; SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
- 変更を保存し、再度インポートを試みます。
この手順でインポートに成功しました。