سؤال

لدينا العديد من قواعد بيانات MySQL 5.0.

لدينا مشاكل أمنية، مثل السجلات التي يتم تعديلها دون إذن.

نحتاج إلى تنفيذ نوع من التدقيق في عمليات DML التي تحدد المستخدمين الذين يقومون بتنفيذ عمليات التحديث أو حذفها على بعض الجداول الحرجة.

لقد كنت googling حول أي خيارات my.conf التي تنشط هذا النوع من عمليات التدقيق، دون جدوى.

هل كانت مفيدة؟

المحلول

الطريقة الأقل اضطراب ستكون استخدام استعلام عام سجل . يمكن أن يكون إخراج سجل الاستعلام جدول قاعدة بيانات أو ملف سجل (نص)؛ ومع ذلك، لا يدعم تصفية تشغيل DML أو قاعدة البيانات حتى يتم تسجيل جميع العبارات المحددة على جميع قواعد البيانات أيضا. من الواضح أنك تستطيع تصفية إخراج التسجيل في وقت لاحق.

ملاحظة أيضا:

يمكن تعيين متغير SQL_LOG_OFF المتغير أو إيقاف تشغيله لتعطيل أو تمكين تسجيل الاستعلام العام للاتصال الحالي.

هذا يعني أنه مع بعض المنطق المحقون، يمكنك تعطيل تسجيل الدخول للحدد.

حل آخر هو استخدام المشغلات على التحديث، إدراج، حذف. سيؤثر ذلك مباشرة على قاعدة البيانات المعنية ولكن ليس قواعد بيانات أخرى تعمل في نفس المثيل.

انظر أيضا الأسئلة هنا و .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى dba.stackexchange
scroll top