mysql - 如何删除MySQL日志文件

标签 mysql

我使用的是 Windows 7,我的计算机名称是“COREI5”,并且拥有 1tb 硬盘。

我的硬盘驱动器显示为已满,但我无法找到哪个文件太大以至于阻塞了驱动器空间。现在看来我找到了文件源。

C:\ProgramData\MySQL\MySQL Server 5.6\data\COREI5-PC-slow

看来这个“COREI5-PC-slow”是罪魁祸首文件,因为它显示的大小约为 640GB。请注意,该文件显示为 txt 文件。

我的疑问是: 1) 删除这个文件会损害我的电脑吗? (我收到错误“您需要计算机管理员的许可才能进行更改”)

2) 我无法删除此文件(即使在我以管理员身份登录后) 3)还尝试授予特殊权限,但现在正在工作

有什么解决办法吗?

注意:我对此类程序和命令不太了解,无法要求您提供详细信息或保持简单。

最佳答案

我怀疑该文件是MySQL数据目录中的“慢查询”日志。

要确认,请连接到 MySQL 数据库并运行查询:

SHOW VARIABLES LIKE 'slow%'


Variable_name        Value                                                         
-------------------  --------------------------------------------------------------
slow_launch_time     2                                                             
slow_query_log       OFF                                                           
slow_query_log_file  C:\ProgramData\MySQL\MySQL Server\MyLaptop-slow.log  

我怀疑在您的情况下,slow_query_log 设置为ON。如果 slow_query_log_file 显示的文件名与您系统上的文件匹配,您可以安全地关闭 Slow_query_log,然后删除该文件。

关闭慢查询日志:

SET GLOBAL slow_query_log = 0

重新运行 SHOW VARIABLES LIKE 'slow%' 以确认其已关闭。

然后您可以从文件系统中删除该文件。 (如果您是从 GUI 中执行此操作,请不要只是删除文件并将其放入回收站。单击“删除”时按住 Shift 键,它会提示您是否要“永久”删除该文件。

我担心 MySQL 已记录了 640GB 的慢速查询。

slow_query_launch_time 确定查询在被视为慢之前执行的时间量。还可能有一个设置将所有不使用索引的查询发送到慢速查询日志中,即使它的运行速度快于slow_query_launch_time。

当您执行此操作时,请检查常规日志是否也已关闭。

SHOW VARIABLES LIKE 'general%'

这个问题最好在 dba.stackexchange.com 上提出

<小时/>

为了寻找巨大的空间消费者,我推荐 JAM Software 的 TreeSize Free。易于使用的旧式 Windows 资源管理器界面,可为您提供目录和文件的总大小。

关于mysql - 如何删除MySQL日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36213673/

相关文章:

php - RasPi上php5与mysql连接错误

php - $mysqli-insert_id 没有正确递增

php - CakePHP - 登录功能问题

MySQL - 随机时间的重复事件

php - 我无法让我的视频显示在我的网页上

具有差异化排名的跨多个表的 MySQL 全文搜索

mysql - 删除 MySQL 表是否也会自动删除该表的索引?

mysql - 使用 GROUP BY、ORDER BY、GROUP_CONCAT 获取最旧的行

php - 数据库设计 - "Push"模型,或写时扇出

mysql - 使用三向连接的 SQL 查询