有没有办法用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数据库表中。
我正在使用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的任何页面中都是如此:
- 单击SQL选项卡
- 点击“获取自动保存的查询”
这将显示您最后input的查询。
有一个名为Adminer的工具,可以将所有phpmyadmin作业打包成一个小小的php文件。 http://www.techinfobit.com/how-to-import-export-database-without-any-extra-installation/