MySQL 二进制日志文件(mysql-bin.xxxxxx),可以安全清理 + 永久关闭,彻底解决占空间问题!

这些文件是 MySQL 二进制日志文件(mysql-bin.xxxxxx)你的清宫图单站点 VPS 完全用不到,专门用于数据库主从复制、数据恢复,可以安全清理 + 永久关闭,彻底解决占空间问题

⚠️ 严禁直接手动删除文件!会直接导致 MySQL 崩溃、网站打不开!

我给你宝塔面板可视化 + SSH 命令两套安全方案,新手首选宝塔操作:


一、安全清理现有日志文件(立即释放空间)

方法 1:宝塔面板操作(零命令,新手必选)

  1. 登录宝塔面板 → 左侧 数据库 → 点击 phpMyAdmin(登录 MySQL 管理工具)
  2. 登录后点击顶部 SQL → 输入以下命令,点击执行
sql
RESET MASTER;
  1. 执行完成后,/www/server/data 里的所有 mysql-bin.0000xx 文件会自动全部清空,瞬间释放大量空间!

方法 2:SSH 命令行清理(快速)

  1. 宝塔 → 终端 → 登录 SSH
  2. 依次执行:
bash
运行
# 登录MySQL(宝塔默认密码在:宝塔→数据库→root密码)
mysql -uroot -p
# 输入密码后执行清理命令
RESET MASTER;
# 退出
quit;

二、永久关闭二进制日志(核心!杜绝以后再次生成)

清理完必须关闭,否则过几天又会生成大量文件占空间:
  1. 宝塔面板 → 左侧 软件商店 → 找到 MySQL → 点击 设置
  2. 选择 配置修改 → 在配置文件中找到这一行
ini
log_bin = mysql-bin
  1. 在前面加 # 注释掉,变成:
ini
# log_bin = mysql-bin
  1. 拉到配置文件底部,添加一行(强制关闭):
ini
skip-log-bin
  1. 点击 保存 → 重启 MySQL 服务

三、验证是否生效

  1. 查看 /www/server/data 文件夹,已无新增的 mysql-bin 文件
  2. 网站正常访问,数据库无任何影响
  3. 磁盘空间瞬间释放(几十 MB~ 几 GB 不等)

 

 

核心报错原因:你的 VPS 磁盘空间 100% 占满了!

报错 No space left on device 翻译:设备上没有剩余空间

磁盘满了 → PHP 无法创建会话文件 → phpMyAdmin 打不开 → 网站甚至会直接瘫痪

先紧急释放空间,再修复问题,100% 解决!


第一步:紧急释放磁盘空间(必做!5 秒搞定)

磁盘满了,phpMyAdmin / 宝塔面板都可能卡顿,直接用 SSH 终端 执行命令清理:
  1. 宝塔面板 → 左侧「终端」→ 输入服务器密码登录
  2. 直接复制执行这1 条命令,清空占空间的 MySQL 日志:
bash
运行
mysql -uroot -p$(cat /www/server/panel/default.pl) -e "RESET MASTER;"
✅ 这个命令会自动清理所有 mysql-bin 日志,瞬间释放几 GB 空间!

✅ 无需手动输密码,自动调用宝塔 MySQL 密码,零风险!


第二步:验证空间是否释放(确认生效)

继续在终端执行,查看磁盘使用率:
bash
运行
df -h
看到 /dev/vda1 使用率从 100% 降到50%-80%,就说明空间释放成功了!

第三步:永久关闭 MySQL 二进制日志(杜绝再次占满)

空间释放后,立刻关闭日志,防止以后再次爆满:
  1. 宝塔 → 软件商店 → 找到MySQL → 设置 → 配置修改
  2. 找到 log_bin = mysql-bin 这一行,前面加 # 注释
ini
# log_bin = mysql-bin
  1. 在配置文件最底部添加一行:
ini
skip-log-bin
  1. 保存 → 重启 MySQL 服务

第四步:重启 PHP/MySQL,恢复正常

宝塔面板操作:
  1. 软件商店 → 找到你的 PHP 版本 → 重启
  2. 软件商店 → MySQL → 重启
  3. 刷新 phpMyAdmin,直接正常打开!
消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息