16

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

4

2 に答える 2

17

基本的に、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 パラメータ グループの操作

于 2012-01-04T07:33:46.343 に答える
16

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


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

ここに画像の説明を入力

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

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

これは 2014 年 6 月までの様子です。しかし、テクノロジー業界では物事があまりにも速く (不必要に何度も) 更新され続けているため、今後もこのままであるという保証はありませんが、ドキュメントやチュートリアルは更新されません。速い。

于 2014-06-02T11:45:04.380 に答える