Amazon RDSインスタンスからMySQLログにアクセスするにはどうすればよいですか(主に挿入/更新/削除ステートメントを確認するため)?
基本的に、RDSインスタンスのパラメーターグループで「general_log」パラメーターを有効にする必要があります
$ rds-modify-db-parameter-group mydbparametergroup --parameters "name=general_log,value=ON,method=immediate"
パラメータグループをインスタンスに適用しなかった場合:
$ rds-modify-db-instance mydbinstance --db-parameter-group-name mydbparametergroup
次に、rootを使用してmysqlインスタンスにアクセスします。
mysql> select * from mysql.general_log;
見る:
編集:私がこの回答を投稿してから4年が経過しましたが、それでも有効なようです。 Amazon RDSドキュメントチームの誰かがそれを読んで、ドキュメントを更新してくれることを願っています。
この点に関するすべてのオンライン情報は、Amazon Docsの情報を含めて古くなっているように見えるため、このような単純なことを理解するのに非常に苦労しました。 Amazonは明らかに、デフォルトのパラメーターを変更できないようになったため、操作方法を変更しました。それらを変更するには、general_logを含むパラメーターのカスタムセットを作成する必要があります。デフォルトパラメータの[編集]ボタンをクリックできるのは明らかなバグですが、それらを保存しようとすると、デフォルトパラメータを変更できないというエラーが発生します。
現在の方法は、[パラメータグループ]で[DBパラメータグループの作成]をクリックし、新しいグループを作成して、[DBパラメータグループファミリ]でデフォルトのパラメータグループと同じDBを選択することです。添付のスクリーンショットを参照してください。完了すると、デフォルトのパラメータグループと同じコピーが作成されます。次に、パラメータを編集します。 general_logを「1」に変更します。ドキュメントによると、デフォルトでは「0」である必要がありますが、デフォルトでは「0」でも「1」でもありません。
保存してインスタンスに戻り、[インスタンスアクション]をクリックして[変更]を選択し、表示される設定で[パラメータグループ]を新しいカスタムパラメータグループに変更します。適用には少し時間がかかります。その後、DBインスタンスを再起動する必要があります。
これが2014年6月までの状況です。ただし、テクノロジー業界では更新が速すぎて(多くの場合不必要に)更新されますが、ドキュメントやチュートリアルは更新されないため、今後もこの状態が続くという保証はありません。同じくらい速い。