在phpMyAdmin中,我应该在哪里找到MySQL日志?

67

在phpMyAdmin界面中,我应该在哪里查找MySQL的日志信息(错误、查询等)?

6个回答

31

我和 @rutherford 一样遇到了同样的问题,今天新的 phpMyAdmin 3.4.11.1 的图形界面有所不同,因此我想到最好是有人提供更新信息来改进答案。

完整的 mysql 日志可以在以下位置找到:

"状态"->"二进制日志"

这就是答案,无论您使用 MAMP、XAMPP、LAMP 等等。


28

打开您的PHPMyAdmin,在不选择任何数据库的情况下,查找 Binary Log 选项卡。 您可以从下拉列表中选择不同的日志,并按下GO按钮以查看它们。


20
我有“数据库”、“SQL”、“状态”、“变量”、“字符集”、“引擎”、“进程”、“导出和导入”选项卡,但没有“二进制日志”选项卡——我是否在正确的位置查找? - blippy
哦,我有引擎和进程之间的特权和二进制日志。你在使用WAMP吗?哪个版本?你用root登录了吗? - Tasawer Khan
1
啊,可能是我的主机限制了。我会问一下他们,谢谢你的帮助。 - blippy
9
我找不到“二进制日志”选项卡!也没有任何与日志相关的选项卡! - Muhammad Gelbana
10
@MuhammadGelbana,它在“状态”选项卡下面。如果你点击它,然后查看“服务器流量”上方的列表项,你会在“线程”和“临时数据”之间看到“二进制日志”。 - MillerMedia

20
我正在使用phpMyAdmin 4.2.11版本。在撰写本文时,我的 Status 标签如下所示(展开了几个选项;请注意右下角的“当前设置”):

状态面板图像

请注意,没有直接可见的“功能”可以启用诸如 slow_query_log 等内容。因此,我在互联网上进行了搜索,因为针对用户界面的答案只适用于特定版本,因此很快就会过时。那么,如果您没有看到相关答案,该怎么办呢?
正如这篇文章所解释的那样,您可以运行全局查询来启用或禁用 slow_query_log等。 "启用和禁用这些日志的查询并不难,因此不要害怕",例如:

SET GLOBAL slow_query_log = 'ON';

从这里开始,phpMyAdmin非常有帮助,一点点搜索即可让您迅速掌握相关技能。例如,在运行上述查询后,我可以回到“状态”选项卡的“监视器”窗口下的“说明/设置”选项,看到如下内容(请注意进一步的说明):

启用慢查询


4
这个答案看起来很好,因为它正好符合我的情况。不幸的是,它并不总是适用,因为你需要超级权限: "错误 SQL查询: SET GLOBAL slow_query_log = 'ON' #1227 - 拒绝访问;你需要(至少其中之一)SUPER权限才能执行此操作" - Alejandro Lozdziejski

18
在phpMyAdmin 4.0中,您可以进入状态(Status) > 监控(Monitor)。在那里,您可以启用慢查询日志和常规日志,查看实时监视、选择图表部分,查看相关查询并对它们进行分析。

2
如果您使用XAMPP作为服务器,您会发现logs目录是XAMPP目录的子目录。如果您还没有尝试过XAMPP,它可以在任何系统上运行(Windows,Mac OS和Linux),请在此处了解更多信息:http://www.apachefriends.org/en/xampp.html

1
12年后,这个答案帮了我很多,谢谢。 - Mohamadreza Habibzade

0

使用performance_schema数据库和以下表:

  1. events_statements_current
  2. events_statemenets_history
  3. events_statemenets_history_long

请查看此处的手册。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接