有没有办法用phpmyadmin查看过去的mysql查询?

我试图追查一个删除mysql表中的行的错误。

对于我来说,我不能在我的PHP代码中追踪它,所以我想通过查找删除行的实际mysql查询来反向工作。

我login到phpmyadmin,但无法find一种方式来查看过去的SQL操作的历史。

有没有办法在phpmyadmin中查看它们?

好的,所以我偶然发现了答案。

phpMyAdmin确实提供了一个简短的历史。 如果您点击“phpMyAdmin”徽标下方的“sql”图标,它将打开一个新窗口。 在新窗口中,只需点击“历史logging”标签。

那会给你最后的二十个左右的SQL操作。

在这里输入图像说明

SQL (查询)屏幕底部有一个控制台选项卡。 默认情况下它不会被展开,但是一旦点击它就会暴露选项卡, 历史logging和清除选项卡。 点击历史。

查询历史的长度是在页面相关设置中设置的 ,点击屏幕右上方的齿轮。

这对于PHP 4.5.1-1版本是正确的

我不认为phpmyadmin让你这样做,但我想听到我错了。

另一方面,你可以在MySQL中启用查询日志logginghttp://dev.mysql.com/doc/refman/5.0/en/query-log.html

是的,您可以将查询logging到特殊的phpmyadmin数据库表中。

请参阅http://wiki.phpmyadmin.net/pma/SQL_history

我正在使用phpmyadmin服务器版本:5.1.41。

它提供了通过phpmyadmin.pma_history表查看sql历史logging的可能性。 您可以在此表中search您的查询。

pma_history表具有以下结构 在这里输入图像说明

您必须单击phpMyAdmin徽标下方的查询窗口,才会打开一个新窗口。 只需点击SQL历史logging选项卡。 在那里你可以看到SQL查询的历史。

要查看过去的查询,只需在phpMyAdmin中运行这个查询。

 SELECT * FROM `general_log` 

如果未启用,请在运行之前运行以下两个查询。

 SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'ON'; 

我可能是错的,但我相信我已经看到在phpmyadmin会话的会话文件中以前的SQL查询列表

好,所以我知道我有点晚了,上面的一些答案是伟大的东西。

尽pipe在PHPMyAdmin的任何页面中都是如此:

  1. 单击SQL选项卡
  2. 点击“获取自动保存的查询”

这将显示您最后input的查询。

有一个名为Adminer的工具,可以将所有phpmyadmin作业打包成一个小小的php文件。 http://www.techinfobit.com/how-to-import-export-database-without-any-extra-installation/