online - ¿Hay alguna manera de ver las consultas pasadas de mysql con phpmyadmin?
phpmyadmin online (11)
Estoy intentando rastrear un error que borra filas en una tabla mysql
.
Por mi vida no puedo rastrearlo en mi código PHP
, así que me gustaría trabajar al revés al encontrar la consulta mysql real que está eliminando las filas.
Ingresé a phpmyadmin, pero no puedo encontrar una manera de ver el historial de operaciones sql anteriores.
¿Hay alguna manera de verlos en phpmyadmin?
De acuerdo, entonces sé que llegué un poco tarde y algunas de las respuestas anteriores son excelentes.
Sin embargo, como poco extra, en cualquier página de PHPMyAdmin:
- Haga clic en la pestaña SQL
- Haga clic en ''Obtener consulta guardada automáticamente''
esto mostrará su última consulta ingresada.
Estoy usando la versión del servidor phpmyadmin: 5.1.41.
Ofrece la posibilidad de ver el historial de sql a través de la tabla phpmyadmin.pma_history . Puede buscar su consulta en esta tabla.
La tabla pma_history tiene debajo de la estructura
Hay una herramienta llamada Adminer que es capaz de hacer todo el trabajo de phpmyadmin empaquetado en un solo archivo php pequeño. http://www.techinfobit.com/how-to-import-export-database-without-any-extra-installation/
Hay una pestaña de Consola en la parte inferior de la pantalla de SQL (consulta). Por defecto, no está expandido, pero una vez que se hace clic en él, debe mostrar las pestañas para Opciones, Historial y Borrar. Haga clic en el historial.
La longitud del historial de consultas se establece desde la Configuración relacionada con la página que se encuentra al hacer clic en la rueda dentada en la parte superior derecha de la pantalla.
Esto es correcto para PHP versión 4.5.1-1
No creo que phpmyadmin te permita hacer eso, pero me gustaría escuchar que estoy equivocado.
En el otro extremo, puede habilitar el registro de consultas en mysql http://dev.mysql.com/doc/refman/5.0/en/query-log.html
Para ver las consultas pasadas, simplemente ejecute esta consulta en phpMyAdmin.
SELECT * FROM `general_log`
si no está habilitado, ejecute las siguientes dos consultas antes de ejecutarlo.
SET GLOBAL log_output = ''TABLE'';
SET GLOBAL general_log = ''ON'';
Puedo estar equivocado, pero creo que he visto una lista de consultas SQL previas en el archivo de sesión para las sesiones de phpmyadmin
Sí, puede registrar consultas en una tabla DB de phpmyadmin especial.
Tienes que hacer clic en la ventana de consulta justo debajo del logotipo phpMyAdmin, se abrirá una nueva ventana. Simplemente haga clic en la pestaña Historial de SQL. Allí puede ver el historial de consultas SQL.