mysqldumpを使用してAmazon RDS for MySQLにデータをインポートする

問題

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のセキュリティ制限により、いくつかのシステム変数の変更が許可されていないために発生します。

解決策

以下の手順でデータをインポートできました。

  1. ダンプファイルを開き、以下の行を削除します。
    SET @@SESSION.SQL_LOG_BIN= 0;
    SET @@GLOBAL.GTID_PURGED=/*!80000 '+'*/ '';
    SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
    
  2. 変更を保存し、再度インポートを試みます。

この手順でインポートに成功しました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください