2

テーブルの 1 つがドロップ/削除されていることに気付きました。とにかく MySQL を使用していますが、このログをトレースまたは表示できますか?

どこから見始めたらいいのかわからない。

4

2 に答える 2

1

定期的なバックアップを取っていることを願っています。

次の質問は、なぜこれが起こったのかということです。あなたのサイトは SQL インジェクションに対して脆弱ですか? 外部ソースからの「リテラル」を使用して SQL クエリ/ステートメントを構築することは、本質的に脆弱です。

例: "select * from CUSTOMER where name='".cust_name."'"、およびそのようなすべてのクエリ/ステートメントは、攻撃に対して脆弱です。

終了アポストロフィを提供する Web からの呼び出しcust_name=test';drop table CUSTOMER;、セミコロンを発行してステートメントを完成させた後、実行される悪意のあるコマンドを発行します。

パラメータ化されたクエリを使用し、パラメータを明示的にバインドする必要があります。

参照: http://en.wikipedia.org/wiki/SQL_injection

于 2013-10-28T22:17:28.967 に答える
1

バイナリ ログを有効にしている場合は、バイナリ ログにDROP TABLEコマンドが表示される可能性があります。ただし、もちろん、それでテーブルを取り戻すことはできません。バックアップからデータを復元する必要があります。

于 2013-10-28T22:07:06.303 に答える