1. ホーム
  2. mysql

[解決済み] MySQL/Amazon RDSのエラーです。"あなたはSUPER権限を持っていません..."

2022-05-17 03:27:10

質問

私はAmazon EC2からRDSに私のmysqlデータベースをコピーしようとしています。

私はうまく mysqldump を実行することができました。

root@ip-xx-xx-xx-xx:~# mysqldump my_database -u my_username -p > my_database.sql

それから、この .sql ファイルを新しい RDS データベースに転送しようとしました。

root@ip-xx-xx-xx-xx:~# mysql my_database -u my_username -p -h  
my_new_database.xxxxxxxxx.us-east-1.rds.amazonaws.com < my_database.sql

残念ながら、以下のようなエラーメッセージが表示されます。

You do not have the SUPER privilege and binary logging is enabled 
(you *might* want to use  the less safe log_bin_trust_function_creators variable)

を試してみました。 GRANT SUPER.. をいろいろとやってみましたが、これもエラーが出ます。入力する mysql > FLUSH privileges; と入力してもうまくいきません。

私はmysql初心者なので、こんな簡単な質問ですみません。感想は?

どのように解決するのですか?

以下の通りです。 http://getasysadmin.com/2011/06/amazon-rds-super-privileges/ を設定する必要があります。 log_bin_trust_function_creators を 1 に設定する必要があります。 AWSコンソール で、エラーなくダンプファイルを読み込むことができます。

これらのエラーを無視して、ダンプファイルの残りをロードしたい場合は、以下のように -f オプションを使用します。

mysql -f my_database -u my_username -p -h  
my_new_database.xxxxxxxxx.us-east-1.rds.amazonaws.com < my_database.sql

-f はエラーを報告しますが、ダンプファイルの残りの部分の処理を継続します。