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

我试图跟踪一个正在删除 mysql表中的行的 bug。

我无论如何也不能在 PHP代码中找到它,所以我想向后查找删除行的实际 mysql 查询。

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

在 phpmyadmin 中有没有查看它们的方法?

189245 次浏览

我不认为 phpMyAdmin 允许你这样做,但我想听到我错了。

另一方面,您可以在 MySQL: 通用查询日志中启用查询日志记录

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

好吧,其实我偶然发现了答案。

PhpMyAdmin 提供了一个简短的历史。如果单击“ phpMyAdmin”徽标下面的“ sql”图标,它将打开一个新窗口。在新窗口中,只需点击“历史”选项卡。

这将为您提供最后20个左右的 SQL 操作。

enter image description here

是的,您可以将查询记录到一个特殊的 phpMyAdminDB 表。

参见 SQL _ history

我使用的是 phpMyAdmin Server 版本: 5.1.41。

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

可以在此表中搜索查询。

pma_history表的结构如下:

enter image description here

你必须点击 phpMyAdmin 标志下面的查询窗口,一个新的窗口将会打开。 只要点击 SQL 历史标签,就可以看到 SQL 查询的历史记录。

有一个叫做管理员的工具,它能够完成所有的 phpmyadmin 工作,包装在一个很小的 php 文件中。 Http://www.techinfobit.com/how-to-import-export-database-without-any-extra-installation/

SQL(查询)屏幕的底部有一个 控制台选项卡。默认情况下它不会展开,但是一旦点击它就会显示 Options、 历史和 Clear 的选项卡。点击历史。

查询历史记录长度是设置从内部的 页面相关设置,发现通过点击齿轮在屏幕右上方。

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

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

SELECT * FROM `general_log`

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

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

好吧,我知道我有点迟到了,以上的一些答案都是很棒的东西。

不过,在任何 PHPMyAdmin 页面上都不需要额外添加什么:

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

这将显示您最后输入的查询。

你只需要点击 PhpMyAdmin中屏幕底部的控制台,就可以看到执行历史:

enter image description here

可以使用 run/PATH _ PAST _ MYSQL/bin/mysqld.exe 运行过去的 mysql

它运行最后一个 mysql,您可以在 phpmyadmin 和系统的其他部分中看到它。

注意: 停止当前的 mysql 版本。

我的英语。

为什么你不使用导出,然后点击“自定义-显示所有可能的选项”单选按钮,然后选择您的数据库,然后进入输出,并选择“视图输出为文本”只是向下滚动,然后去。瞧!

这里有一个有用的技巧:

对于选择查询(仅) ,您可以创建视图,尤其是当您发现自己一遍又一遍地运行相同的选择查询时,例如在生产支持场景中。

提出意见的主要好处是:

  • 它们驻留在数据库中,因此是永久的
  • 它们可以跨会话和用户共享
  • 它们提供了使用表的所有常见好处
  • 它们可以被进一步查询,就像表格一样,例如进一步过滤结果
  • 因为它们是作为查询存储在底层的,所以它们不会增加任何开销。

只需单击结果表显示底部的“ Create view”链接,就可以轻松创建视图。