宝塔面板数据库被注入?教你紧急恢复

数据库被注入堪称建站最棘手的故障之一,但如果你用的宝塔面板,恢复流程其实可以清晰拆成三步。
下面按零基础能直接照做的顺序讲清楚。

第一步:快速判断数据库是否被注入

登录宝塔面板,进入“软件商店”找到 MySQL 或 MariaDB,点击“phpMyAdmin”管理。
检查以下几个可疑迹象:

  • 表里出现大量非自身业务的数据,例如 wp_options 表被插入恶意链接字段。
  • 某些表的大小突然暴增,且列名包含 evalbase64 或随机字符串。
  • 执行 SELECT * FROM 可疑表 LIMIT 100; 能看到 script 标签或外部 URL。

同时打开宝塔“安全”面板,查看“防火墙”中的“日志”或“网站”中的“访问日志”,查找近期是否有大量 POSTGET 请求带有 dropunion 等敏感参数。
这一步能帮你确定攻击源头是 SQL 注入还是 XSS 注入。

第二步:立即切断注入来源并锁定数据库

无论是否确认,先执行以下紧急操作:

  1. 暂停网站运行:在宝塔“网站”列表中找到被攻击站点,点击“停止”。如果有多站点共用数据库,建议停止关联的所有站点。
  2. 封锁攻击 IP:从访问日志里提取攻击 IP,在宝塔“安全”的“IP 规则”中将其加入黑名单。如果攻击 IP 太多,临时开启防火墙的“CC 防护”并调高阈值。
  3. 修改数据库密码:进入“软件商店”->“MySQL”->“设置”,重置 root 密码,并在“权限”中为每个数据库创建一个专用用户,不要用 root 连接站点。
注意:不要直接删除或清空可疑表,先备份整个数据库(宝塔 phpMyAdmin 里点“导出”),或者用命令行 mysqldump -u 用户名 -p 数据库名 > backup.sql 保存一份,防止误删后用不上。

第三步:从备份恢复或手动修复

如果之前有备份,优先恢复干净版本:

  • 在宝塔“数据库”列表中找到对应数据库,点击“导入”,上传最新的 .sql 备份。导入前先清空原数据库(点“管理”进入 phpMyAdmin,勾选所有表,选择“清空”)。
  • 如果没有备份,只能手动清理。在 phpMyAdmin 中执行 SQL 命令删除可疑表或字段。例如删除 wp_postspost_content 尾部附加的恶意脚本:
  UPDATE wp_posts SET post_content = REPLACE(post_content, '', '') WHERE post_content LIKE '%

  
  

  
    
1
系统公告

泽御云五一特惠活动🔥

泽御云持证合规运营,资质齐全可查,长久稳定! 五一限时多重福利同步开启: ✅ 香港 2 核 2G 云服务器超值拼团,低价入手团长免费 ✅ 4 核 4G 多机房年付拼团,性价比拉满 ✅ 内蒙古新区限时 7 折(zeyuyunnmg)特惠,专属优惠码锁价续费 ✅ 全站通用 75 折优惠,老用户充值享专属赠金 官方站点:zeyuyun.com 合规资质齐全|售后有保障|活动限时错过不再有
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意