尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【实战记录】使用 wp-cli 恢复/修改 WordPress 密码

【实战记录】使用 wp-cli 恢复/修改 WordPress 密码
📅 发布时间:2026/6/19 21:18:25

内容概览:

  1. 使用 wp-cli 修改 WordPress 密码
  2. docker 常规操作(文件复制、执行 bash 等)


也是好久没写博客了,突发奇想想在自己的 WordPress 站点写一篇博文。

然后我惊讶的发现,我忘记密码了,更糟糕的是,出于安全考虑,我启用了这个:

0

汗流浃背了家人们(非常推荐各位安装一下这个插件,看后台这个插件已经帮我阻挡了很多暴力破解密码的尝试了)。

尝试了两次之后是彻底不敢动了,检索了一下重置密码的操作,大概分为以下几种方法:

  1. 使用 WordPress 自带的密码重置功能(需要提前做好发信配置)
  2. 修改数据库
  3. 修改 WordPress 的 php 文件
  4. 使用 wp-cli 工具进行修改

其实上述方法到最后都是修改数据库,直接或者使用工具间接的区别而已。

最简单的方法是1和4,2和3都需要直接进行破坏性操作,如果出现什么失误的话会很麻烦(已有的简单工具会比人可信)。但是我没有提前配置好邮件发送的配置,因此只能使用 wp-cli 了。

我的 WordPress 是使用 docker 部署的,理论上镜像中应该包括了 wp-cli,但是我实测确实容器内执行不了 wp 命令。因此我准备在主机中使用 wp-cli。

wp-cli 下载地址:https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

我尝试用 curl 下载,但是下载太慢,因此挂梯子下载后上传至主机。

wp-cli 使用可参考:https://juejin.cn/post/7521250468267458611

在切换到 WordPress 站点的目录下尝试运行命令时出现了问题,报错:Error: Error establishing a database connection. MySql我可以确定服务运行正常,因此是连接时出现的问题。

使用命令 cat wp-config.php | grep DB_ 检查 wp-cli 使用的数据库配置,发现了问题。上文提到了我的站点使用 docker 进行部署的,而我的 MySQL 也是用 docker 部署的,因此在站点的数据库配置中使用了别名而非 IP 地址或主机名。因此想要在本机上使用 wp-cli 会很麻烦(我的原则是尽量不修改已有的东西,实际上可以临时修改配置来实现访问)。

最终的解决方案是将 wp-cli 的文件通过 docker 命令 docker cp 复制到容器中再执行 wp user update username --user_pass=newpassword 命令完成了密码的重置。

理论上的最佳实践是创建一个带 wp-cli 的 docker 镜像,相关站点的部署都使用该镜像。



总结:

  1. 部署的服务如果有密码恢复功能,最好还是提前配置好(邮件配置等等)
  2. 解决问题时尽量少进行破坏性操作,最好不要做“临时修改XX”以及直接操作数据库这样的事情,风险比较大

相关新闻

  • Spring Boot 下 Druid 连接池:多维度优化打造卓越性能
  • vue3使用vue3-pdf-app预览pdf文档
  • 使用lvgl/lv_port_pc_visual_studio在PC上运行LVGL模拟器

最新新闻

  • Gemini大模型系列技术解析与真实能力边界
  • 修复kkFileView XSS漏洞与POI文件预览兼容性问题实战
  • 弱监督学习与概率提示技术在3D目标检测中的应用
  • Hoppscotch自托管部署与API自动化测试实战指南
  • Qwen3.6-A3B:面向本地Agent的MoE实时推理引擎解析
  • 微信防撤回失效?RevokeMsgPatcher 2.0 技术原理与实战指南

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号