¿Hay alguna consulta/forma de mostrar las últimas consultas ejecutadas en ALL servidores?¿Cómo se muestran las últimas consultas ejecutadas en MySQL?
Respuesta
Para aquellos bendecidos con MySQL> = 5.1.12, se puede controlar esta opción globalmente en tiempo de ejecución:
- Ejecutar
SET GLOBAL log_output = 'TABLE';
- Ejecutar
SET GLOBAL general_log = 'ON';
- Tome un vistazo a la tabla
mysql.general_log
Si prefiere la salida a un archivo en lugar de una tabla:
SET GLOBAL log_output = "FILE";
el valor por defecto.SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
prefiero este método para la edición de archivos porque .cnf:
- no se está editando el archivo
my.cnf
y potencialmente girando permanentemente en el registro - que' No estoy pescando en el sistema de archivos buscando el registro de consultas, o lo que es peor, distraído por la necesidad del destino perfecto.
/var/log /var/data/log
/opt /home/mysql_savior/var
- reiniciar el servidor que deja al punto de partida (registro es por defecto sigue apagado)
- Usted no tiene que reiniciar el servidor e interrumpir las conexiones actuales a ella.
Para obtener más información, consulte MySQL 5.1 Reference Manual - Server System Variables - general_log
Quizás pueda averiguarlo mirando query log.
Puede habilitar un general query log para ese tipo de diagnóstico. En general, no registra todas las consultas SELECT en un servidor de producción, sino que es un asesino de rendimiento.
Edite su configuración de MySQL, p. /etc/mysql/my.cnf - Buscar o agregar, una línea como esta mysql
[mysqld]
log = /var/log/mysql/mysql.log
Reiniciar para recoger ese cambio, ahora se puede
tail -f /var/log/mysql/mysql.log
¡listo, se puede ver . las consultas ya que vienen en
general_log_file y general_log en my.cnf –
Esto funciona si quieres saber reiniciar mysql http: // askubuntu.com/questions/82374/how-do-i-start-stop-mysql-server –
Las versiones más nuevas de Mac OS X (al menos en Mac OS X) requieren las opciones general_log_file y general_log en lugar de simplemente "log =". De lo contrario, obtendrá un error como este: ERROR/usr/local/mysql/bin/mysqld: opción ambigua '--log =/tmp/mysql_queries.log' (log-bin, log_slave_updates) –
Usted puede mirar en el siguiente en Linux
cd /root
ls -al
vi .mysql_history
Puede ayudar
Esto parece que solo funcionaría para el cliente oficial de la línea de comandos mysql, y solo para las consultas ejecutadas por el usuario raíz – golimar
La pregunta dice 'todo el servidor' lo que hace que esta respuesta sea incorrecta. Esto mostraría todas las consultas ejecutadas por un solo cliente. Si – FlipMcF
binlog MySQL está activado, puede comprobar los comandos corrieron por el usuario mediante la ejecución siguiente comando en la consola Linux navegando a mysql directorio binlog mysqlbinlog binlog.000001> /tmp/statements.sql permitiendo [mysqld] = log/var /log/mysql/mysql.log o registro genral tendrá un efecto en el rendimiento de mysql –
Si MySQL binlog está activado se puede comprobar los comandos ejecutados por usuario ejecutando siguiendo el comando en linux cons ole por la navegación a MySQL directorio binlog
mysqlbinlog binlog.000001 > /tmp/statements.sql
permitiendo
[mysqld]
log = /var/log/mysql/mysql.log
o registro general tendrá un efecto sobre el rendimiento de MySQL
posible, pero doloroso. más útil si buscas ver lo que sucedió en el pasado. – pdwalker
Puede hacer lo que fluye de registros de consultas monitoreo de MySQL .
abierto MySQL fichero de configuración my.cnf
sudo nano /etc/mysql/my.cnf
búsqueda siguientes líneas bajo un encabezado [mysqld]
y descomentar estas líneas para permitir que ingrese
general_log_file = /var/log/mysql/mysql.log
general_log = 1
Reinicie el servidor MySQL para reflejar los cambios
sudo service mysql start
Controla el registro del servidor mysql con la siguiente coma nd en el terminal
tail -f /var/log/mysql/mysql.log
SELECT * FROM mysql.general_log WHERE command_type ='Query' LIMIT total;
1) Si está habilitado el registro general de MySQL después podemos comprobar las consultas en el archivo de registro o tabla en función de lo que hemos mencionado en la configuración. Comprobar lo que se activa con el comando
mysql> show variables like 'general_log%';
mysql> show variables like 'log_output%';
siguiente Si necesitamos consultar la historia en la tabla a continuación
Execute SET GLOBAL log_output = 'TABLE';
Execute SET GLOBAL general_log = 'ON';
Tome un vistazo a la tabla de mysql.general_log
Si prefiere enviar la salida un archivo:
SET GLOBAL log_output = "FILE"; which is set by default.
SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
2) También podemos verificar las consultas en el archivo .mysql_history cat ~/.mysql_history
Si no tiene ganas de cambiar su configuración de MySQL, puede usar un generador de perfiles SQL como "Neor Profile SQL" http://www.profilesql.com.
- 1. Número de conteos de consultas MySQL ejecutadas en la página
- 2. ¿Cómo imprimo las consultas ejecutadas por el método django .save()?
- 3. obtener todas las consultas ejecutadas en SQL Server
- 4. ¿Puedo almacenar en caché las consultas LINQ parcialmente ejecutadas?
- 5. TSQL: obtener últimas consultas Ran
- 6. Múltiples consultas ejecutadas en java en una sola declaración
- 7. ¿Cómo depurar las consultas de MySQL/Doctrine2?
- 8. PHP MySQL Query más popular en las últimas 24 horas
- 9. MYSQL Seleccionar de la tabla, obtener las últimas/últimas 10 filas en la tabla
- 10. ¿Cómo veo las consultas ejecutadas dentro de SQL Server Management Studio?
- 11. ¿Cómo se miden las "consultas por segundo"?
- 12. MySQL - Los caracteres rusos se muestran correctamente
- 13. ¿Hay alguna herramienta para ver las consultas ejecutadas en la base de datos?
- 14. MySQL: registros insertados por hora, durante las últimas 24 horas
- 15. ¿Cómo se ejecutan varias consultas SQL en MySQL Workbench?
- 16. Consultas jerárquicas en MySQL
- 17. mysql seleccionar desde n últimas filas
- 18. ¿Cómo se muestran las restricciones únicas de una tabla en MySQL?
- 19. ¿Cómo rastrear consultas MySql usando MySql-Proxy?
- 20. ¿Cómo encontrar las últimas 10 consultas de Oracle por nombre de usuario?
- 21. Cómo registrar consultas de error en mysql?
- 22. ¿Cómo priorizar ciertas consultas en MySQL?
- 23. Cómo monitorear consultas MySQL en Windows
- 24. ¿Cómo se muestran las imágenes de PIL en la pantalla?
- 25. ¿Cómo se muestran las solicitudes de Ajax en la URL?
- 26. ¿Cómo se muestran las cadenas en el depurador de Xcode?
- 27. ¿Cómo se muestran y ocultan las preferencias en Android dinámicamente?
- 28. ¿Cómo se muestran las sugerencias sobre herramientas en Tkinter?
- 29. ¿Cómo se muestran las opciones de autocompletar en emacs?
- 30. Cómo alimentar las consultas de mysql desde bash
Gran diseño de interfaz de usuario. De todos modos, las tablas de registro de MySQL están usando un motor CSV para que pueda hacer todo lo que FlipMcF dijo en la respuesta sobre habilitar el registro en la tabla general_log, y tener tail -f de general_log como este: tail -f/var/lib/mysql/mysql /general_log.CSV –
Maldita sea, el documento de MySQL para esto ni siquiera dispara el parámetro de la tabla. muchas gracias. – Vangel
@Vangel, consulte [aquí] (http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_log_output). Está allá. Pero sí, fue frustrante no verlo para [versión 5.5] (http://dev.mysql.com/doc/refman/5.5/en/query-log.html), a pesar de que se muestra para [versión 5.1 ] (http://dev.mysql.com/doc/refman/5.1/en/query-log.html). –