我在哪里可以找到 phpMyAdmin 中的 MySQL 日志?

Posted

技术标签:

【中文标题】我在哪里可以找到 phpMyAdmin 中的 MySQL 日志?【英文标题】:Where can I find MySQL logs in phpMyAdmin? 【发布时间】:2011-03-03 15:49:43 【问题描述】:

phpMyAdmin 界面哪里可以找到 mysql 的日志(错误、查询等)?

【问题讨论】:

【参考方案1】:

在 phpMyAdmin 4.0 中,您转到状态 > 监控。在那里您可以启用慢查询日志和一般日志,查看实时监视器,选择图表的一部分,查看相关查询并分析它们。

【讨论】:

【参考方案2】:

使用 performance_schema 数据库和表格:

    events_statements_current events_statemenets_history events_statemenets_history_long

查看手册here

【讨论】:

【参考方案3】:

我遇到了@rutherford 的同样问题,今天新的 phpMyAdmin 的 3.4.11.1 GUI 有所不同,所以我想如果有人用更新的信息改进答案会更好。

完整的mysql日志可以在:

“状态”->“二进制日志”

这就是答案,不管你使用的是 MAMP、XAMPP、LAMP 等。

【讨论】:

【参考方案4】:

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

【讨论】:

我有数据库、SQL、状态、变量、字符集、引擎、进程、导出和导入选项卡,但没有“二进制日志” - 我是否在正确的位置查找? 嗯,我在引擎和进程之间有权限和二进制日志。你在使用 WAMP 吗?哪个版本?你是用root登录的吗? 啊,那可能是被我的主机限制了。我会问他们,谢谢你的帮助。 我找不到Binary Log tab!也没有任何与日志相关的标签! @MuhammadGelbana,它位于“状态”选项卡下。如果您单击它,然后查看“服务器流量”上方的列表项,您将看到“线程”和“临时数据”之间的“二进制日志”。【参考方案5】:

我正在使用 phpMyAdmin 版本 4.2.11。在撰写本文时,我的Status 标签看起来像这样(扩展了一些选项;注意“当前设置”,右下角):

请注意,没有直接可见的“功能”允许启用诸如slow_query_log 之类的东西。因此,我在互联网上进行了挖掘,因为面向 UI 的答案仅与特定版本相关,因此很快就会过时。那么,如果您没有在上面看到相关答案,会怎么做?

作为article explains,您可以运行全局查询来启用或禁用slow_query_log 等。 启用和禁用这些日志的查询并不难,所以不要害怕它们,例如

SET GLOBAL slow_query_log = 'ON';

从这里开始,phpMyAdmin 非常有帮助,一点点谷歌搜索可以让您立即上手。例如,在运行上述查询后,我可以返回状态选项卡的Monitor 窗口下的“说明/设置”选项并查看以下内容(请注意进一步的说明):

【讨论】:

这个答案看起来不错,因为这正是我的情况。不幸的是,它并不总是有效,因为您需要 SUPER 权限:“错误 SQL 查询:SET GLOBAL slow_query_log = 'ON' #1227 - 访问被拒绝;您需要(至少一个)该操作的 SUPER 权限” 【参考方案6】:

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

【讨论】:

以上是关于我在哪里可以找到 phpMyAdmin 中的 MySQL 日志?的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin 操作日志存储在哪里?

我在哪里可以找到我在 Google Play 上的测试版本

MySQL 5.7 my.cnf 文件在哪里?

更改 phpmyadmin 默认网址

如何在 phpMyAdmin 中禁用查询分析

我在哪里可以找到 XAMPP 中的 MySQL 日志文件