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

chr*_*979 97 mysql phpmyadmin

我正在尝试追踪一个删除mysql表中行的错误.

对于我的生活,我无法在我的PHP代码中跟踪它,所以我想通过找到删除行的实际mysql查询来向后工作.

我登录到phpmyadmin,但找不到查看过去sql操作历史的方法.

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

chr*_*979 108

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

phpMyAdmin确实提供了简短的历史记录.如果单击"phpMyAdmin"徽标下方的"sql"图标,它将打开一个新窗口.在新窗口中,只需点击"历史记录"标签即可.

这将为您提供最近20个左右的SQL操作.

在此输入图像描述

  • 我没有看到这个SQL图标,它在当前版本中的位置是什么? (45认同)
  • @JosephAstrahan单击“主页”旁边的“查询窗口”图标。 (3认同)
  • 您可以配置phpMyadmin以保存更多内容.我有我的设置来保存最后的100000个查询. (2认同)
  • 该图标似乎是新版本中的任务。 (2认同)

all*_*ter 54

SQL(查询)屏幕底部有一个Console选项卡.默认情况下,它不会展开,但一旦点击它就会显示选项,历史记录和清除标签.点击历史记录.

所述查询历史长度是从内设置页面相关设置其中发现通过点击齿轮在屏幕的右上角.

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

  • 长度现在在**Home | 设置| SQL查询| 查询历史记录长度**.令人抓狂的是"价值必须等于或低于25!" (5认同)

小智 22

您只需要点击屏幕底部的控制台即可__CODE__获得执行历史记录:

在此输入图像描述

  • 这仅显示由用户从phpmyadmin本身运行的查询。它不会显示所有执行查询的完整记录。 (4认同)

bao*_*aol 9

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

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


blu*_*yed 7

是的,您可以将查询记录到特殊的phpmyadmin数据库表中.

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


Dhi*_*kar 7

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

它提供了通过phpmyadmin.pma_history表查看 sql 历史记录的可能性。

您可以在此表中搜索您的查询。

pma_history 表具有以下结构:

在此处输入图片说明


Waq*_*ary 7

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

SELECT * FROM `general_log`
Run Code Online (Sandbox Code Playgroud)

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

SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
Run Code Online (Sandbox Code Playgroud)

  • 非常有用。对其他人SELECT * FROM`general_log`必须在mysql表中查询,否则您必须包含表名:SELECT * FROM mysql.`general_log` (4认同)