我在哪里可以找到 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 日志?的主要内容,如果未能解决你的问题,请参考以下文章