2011-01-03 17 views
7

Aksi log dosyası metin editörler tarafından artık işlenebilir çünküBir MySQL kullanıcısı ile ilgili sorguları izleme MySQL kullanıcısı ve çalıştırdığı sorguları izleme/kaydetmenin herhangi bir yolu var mı?

SET GLOBAL general_log = 'OFF'; 

: Ben sorguyu kullanarak genel günlüğünü kapatmak zorunda kaldı. İzlemek istediğim bazı kullanıcılar için bu oturumu açmanın bir yolunu arıyordum, ama bu şekilde çalışmıyor.

Belirli bir kullanıcının veritabanımda çalıştırdığı her şeyi bilmenin başka bir yolu var mı?

Şimdiden teşekkürler.

cevap

0

details on logging administration

MySQL Server etkinlik gerçekleşiyor görmelerine yardımcı olmak farklı günlük dosyaları bir dizi oluşturabilirsiniz. Bkz. Kısım 5.2, “MySQL Sunucu Kayıtları”. Ancak, günlükleri çok fazla disk alanı almayın emin olmak için düzenli olarak bu dosyaları temizlemelisiniz.


diğer sistemlerde, günlük dosyaları işlemek için cron (veya eşdeğeri) başladığını kısa komut dosyası kendiniz yüklemelisiniz.

Sen günlükleri ateş basması ile yeni günlük dosyalarını kullanmaya başlamak için MySQL zorlayabilir

. Bir FLUSH LOGS deyimi verdiğinizde veya bir mysqladmin floş günlükleri, mysqladmin yenileme, mysqldump --flush-logs veya mysqldump --master-data komutu yürüttüğünüzde, kayıt silme işlemi gerçekleşir.

0

Maatkit'ten mk-query-sindirme aracına bir göz atın, istediğiniz gibi bir şey yapmak mümkün olabilir. En azından, yeniden etkinleştirmek varsa genel sorgu kaydını ayrıştırmak yardım edebilmek olmalıdır:

http://www.maatkit.org/doc/mk-query-digest.html

1

ben önerebilir birkaç yolu vardır.

  1. SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser"; Şimdi kullandığınız şey size kalmıştır. Bir dosyaya depolamak için bir cronjob (linux) yazın veya bir mysql tablosuna girmek için bir MySQL olayı yazın. linux sed awk, grep vb gibi
  2. Kullanım Genel sorgu günlük ve kullanım araçları arzu bir sonuç

almak için günlük dosyasını ayrıştırmak için Ama komut satırı linux komutunu yazılı olarak alıştırmak değilse sen mk-query-digest kullanabilir veya Hatta nagios, cacti vb. gibi özel izleme araçlarını da yapılandırabiliriz. Ama ben kişisel olarak MONyog'u tercih ediyorum, her ikisi de nokta 1 ve 2'yi mükemmel bir şekilde yapıyor ve hepsinin bir GUI'si var.

İlgili konular