sql >> Database >  >> RDS >> Mysql

Bewaken van vragen van een MySQL-gebruiker

Er zijn een paar manieren die ik kan voorstellen.

  1. SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser"; Nu is het aan jou wat je gebruikt. Schrijf een cronjob (linux) om het in een bestand op te slaan of schrijf een MySQL-gebeurtenis om het in een mysql-tabel in te voeren.
  2. Gebruik het algemene querylogboek en gebruik tools zoals linux awk, sed, grep enz. om het logbestand te ontleden om het gewenste resultaat te krijgen

Maar als u niet gewend bent aan het schrijven van een linux-opdracht op de opdrachtregel, kunt u mk-query-digest gebruiken of kan zelfs aangepaste monitoringtools configureren, zoals nagios , cacti etc. Maar persoonlijk geef ik de voorkeur aan MONyog , het doet zowel punt 1 als 2 perfect en het beste van alles is dat het een GUI heeft.



  1. Annuleringstimer voor MySQL-verklaring kan niet worden gestopt

  2. Hoe sqlite-database rechtstreeks op sdcard op te slaan?

  3. Een opgeslagen procedure maken in SQL Server 2017

  4. ComboBox.ValueMember en DisplayMember