Monitoring-Abfragen an einen MySQL-Benutzer
gibt es eine Möglichkeit zu überwachen/melden Sie einen MySQL-Benutzer und die Abfragen er/Sie hat ran? Ich hatte Sie zum ausschalten des Allgemeinen Protokolls mit der Abfrage:
SET GLOBAL general_log = 'OFF';
weil sonst die log-Datei war nicht mehr zu verarbeiten von text-Editoren. Ich war auf der Suche nach einem Weg, schalten Sie diese Anmeldung für einige Nutzer, die ich überwachen möchten, aber es scheint nicht zu funktionieren auf diese Weise.
Gibt es eine andere Möglichkeit zu wissen, was einen bestimmten user laufen tut auf meine Datenbank?
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar Möglichkeiten, die ich vorschlagen kann.
SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser";
Jetzt ist es an Ihnen, welche Sie verwenden. Schreiben Sie einen cron-Job (linux) zum speichern in eine Datei oder schreiben Sie eine MySQL-Ereignis geben Sie es in eine mysql-Tabelle.Aber wenn Sie sich nicht daran gewöhnen schriftlich Kommandozeile linux-Befehl, den Sie verwenden können
mk-query-digest
oder selbst konfigurieren können benutzerdefinierte monitoring-tools wienagios
,cacti
etc. Aber ich persönlich bevorzuge MONyog, es tut sowohl Punkt 1 und 2 perfekt und das beste es hat ein GUI.Informationen über die Protokollierung administration
Werfen Sie einen Blick auf das mk-query-digest-tool von maatkit, es kann in der Lage sein, etwas ähnliches zu tun, was Sie wollen. Zumindest, es sollte in der Lage sein, um Ihnen helfen, analysieren die Allgemeine Anfragen-log, wenn Sie es wieder zu aktivieren:
http://www.maatkit.org/doc/mk-query-digest.html