Estou tentando rastrear um bug que está excluindo linhas em uma mysql
tabela.
Por mais que eu não consiga rastreá-lo em meu PHP
código, então gostaria de voltar atrás, encontrando a consulta real do mysql que está removendo as linhas.
Eu loguei no phpmyadmin, mas não consigo encontrar uma maneira de ver o histórico de operações anteriores do sql.
Existe uma maneira de visualizá-los no phpmyadmin?
mysql
phpmyadmin
chris1979
fonte
fonte
DELETE
declarações em seu código e depurar dessa forma?Respostas:
Ok, então eu realmente tropecei na resposta.
phpMyAdmin oferece uma breve história. Se você clicar no ícone 'sql' logo abaixo do logotipo 'phpMyAdmin', uma nova janela será aberta. Na nova janela, basta clicar na guia 'histórico'.
Isso lhe dará as últimas vinte ou mais operações SQL.
fonte
Query window
ícone ao lado deHome
Há uma guia Console na parte inferior da tela SQL (consulta). Por padrão, ele não é expandido, mas uma vez clicado nele deve expor as guias de Opções, Histórico e Limpar. Clique na história.
O comprimento do histórico de consultas é definido nas Configurações relacionadas à página, encontradas clicando na roda dentada no canto superior direito da tela.
Isso é correto para PHP versão 4.5.1-1
fonte
Você só precisa clicar no console na parte inferior da tela no phpMyAdmin e você obterá o histórico de execução:
fonte
phpmyadmin
próprio usuário . Não mostra os registros completos de todas as consultas realizadas.Para visualizar as consultas anteriores, basta executar esta consulta no phpMyAdmin.
se não estiver habilitado, execute as duas consultas a seguir antes de executá-lo.
fonte
general_log
deve ser consultado dentro da tabela mysql, caso contrário, você deve incluir tablename: SELECT * FROM mysql.general_log
Não acho que o phpMyAdmin permite que você faça isso, mas gostaria de ouvir que estou errado.
Por outro lado, você pode habilitar o registro de consultas no MySQL: The General Query Log
fonte
Sim, você pode registrar consultas em uma tabela especial do banco de dados phpMyAdmin.
Veja SQL_history .
fonte
Estou usando a versão do servidor phpMyAdmin: 5.1.41.
Oferece a possibilidade de ver o histórico sql através da
phpmyadmin.pma_history
tabela.Você pode pesquisar sua consulta nesta tabela.
pma_history
a tabela tem a estrutura abaixo:fonte
Você deve clicar na janela de consulta logo abaixo do logotipo do phpMyAdmin, uma nova janela será aberta. Basta clicar na guia Histórico do SQL. Lá você pode ver o histórico de consultas SQL.
fonte
Posso estar errado, mas acredito ter visto uma lista de consultas SQL anteriores no arquivo de sessão para sessões do phpmyadmin
fonte
OK, então eu sei que estou um pouco atrasado e algumas das respostas acima são ótimas.
Porém, como um pequeno extra, enquanto estiver em qualquer página do PHPMyAdmin:
isso mostrará sua última consulta inserida.
fonte
você pode executar seu mysql anterior com run /PATH_PAST_MYSQL/bin/mysqld.exe
ele executa seu último mysql e você pode vê-lo no phpmyadmin e em outra seção do seu sistema.
aviso: pare sua versão atual do mysql.
SF My English.
fonte
por que você não usa exportar, clique no botão 'Personalizar - exibir todas as opções possíveis', escolha seu banco de dados, vá para Saída e escolha 'Exibir saída como texto' apenas role para baixo e vá. Voila!
fonte
Existe uma ferramenta chamada Adminer que é capaz de fazer todo o trabalho do phpmyadmin compactado em um único arquivo php minúsculo. http://www.techinfobit.com/how-to-import-export-database-without-any-extra-installation/
fonte