web-dev-qa-db-ja.com

RDSインスタンスからmysqlログにアクセスするにはどうすればよいですか

Amazon RDSインスタンスからMySQLログにアクセスするにはどうすればよいですか(主に挿入/更新/削除ステートメントを確認するため)?

16
priya

基本的に、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;

見る:

AWS開発者フォーラム-Re:一般的なクエリログ

AWS RDS-DBパラメータグループの操作

17
user1045217

編集:私がこの回答を投稿してから4年が経過しましたが、それでも有効なようです。 Amazon RDSドキュメントチームの誰かがそれを読んで、ドキュメントを更新してくれることを願っています。


この点に関するすべてのオンライン情報は、Amazon Docsの情報を含めて古くなっているように見えるため、このような単純なことを理解するのに非常に苦労しました。 Amazonは明らかに、デフォルトのパラメーターを変更できないようになったため、操作方法を変更しました。それらを変更するには、general_logを含むパラメーターのカスタムセットを作成する必要があります。デフォルトパラメータの[編集]ボタンをクリックできるのは明らかなバグですが、それらを保存しようとすると、デフォルトパラメータを変更できないというエラーが発生します。

enter image description here

現在の方法は、[パラメータグループ]で[DBパラメータグループの作成]をクリックし、新しいグループを作成して、[DBパラメータグループファミリ]でデフォルトのパラメータグループと同じDBを選択することです。添付のスクリーンショットを参照してください。完了すると、デフォルトのパラメータグループと同じコピーが作成されます。次に、パラメータを編集します。 general_logを「1」に変更します。ドキュメントによると、デフォルトでは「0」である必要がありますが、デフォルトでは「0」でも「1」でもありません。

保存してインスタンスに戻り、[インスタンスアクション]をクリックして[変更]を選択し、表示される設定で[パラメータグループ]を新しいカスタムパラメータグループに変更します。適用には少し時間がかかります。その後、DBインスタンスを再起動する必要があります。

これが2014年6月までの状況です。ただし、テクノロジー業界では更新が速すぎて(多くの場合不必要に)更新されますが、ドキュメントやチュートリアルは更新されないため、今後もこの状態が続くという保証はありません。同じくらい速い。

16
zeeshan