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

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

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

登录宝塔面板,进入“软件商店”找到 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
系统公告

机房迁移升级通知

尊敬的用户: IP 段 103.23.148.x、156.224.29.x 原香港一区线路波动、攻击频繁,平台定于 7 月 5 日凌晨分批迁移至香港 GIA 机房,硬件升级 AMD 铂金机型。 迁移均在凌晨操作,最大程度降低业务影响,迁移期间服务器临时关机; 升级后配置不降低、费用不涨价,数据默认同步迁移; 迁移后 IP 全部更换,请及时修改域名解析、防火墙白名单; 建议提前备份重要数据,有问题可联系在线客服。 感谢理解与支持! 泽御云科技 2026.06.30
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意