<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>密码重置 on heyaohua's Blog</title><link>https://blog.heyaohua.com/tags/%E5%AF%86%E7%A0%81%E9%87%8D%E7%BD%AE/</link><description>Recent content in 密码重置 on heyaohua's Blog</description><image><title>heyaohua's Blog</title><url>https://blog.heyaohua.com/og-image.png</url><link>https://blog.heyaohua.com/og-image.png</link></image><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 08 Sep 2025 13:00:00 +0800</lastBuildDate><atom:link href="https://blog.heyaohua.com/tags/%E5%AF%86%E7%A0%81%E9%87%8D%E7%BD%AE/index.xml" rel="self" type="application/rss+xml"/><item><title>WordPress 密码重置指南</title><link>https://blog.heyaohua.com/posts/2025/09/wordpress-password-reset/</link><pubDate>Mon, 08 Sep 2025 13:00:00 +0800</pubDate><guid>https://blog.heyaohua.com/posts/2025/09/wordpress-password-reset/</guid><description>如果您有数据库访问权限，这是最快的方法：</description><content:encoded><![CDATA[<h2 id="-方法1通过数据库直接重置最快">🔑 方法1：通过数据库直接重置（最快）</h2>
<p>如果您有数据库访问权限，这是最快的方法：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sql" data-lang="sql"><span style="display:flex;"><span><span style="color:#ff79c6">#</span> 进入MySQL容器
</span></span><span style="display:flex;"><span>docker <span style="color:#ff79c6">exec</span> mysql_server mysql <span style="color:#ff79c6">-</span>u wordpress_user <span style="color:#ff79c6">-</span>p你的密码
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">#</span> 在MySQL中执行以下命令
</span></span><span style="display:flex;"><span>USE wordpress_db;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">#</span> 查看所有用户
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">SELECT</span> ID, user_login, user_email <span style="color:#ff79c6">FROM</span> wp_users;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">#</span> 重置指定用户密码（这里以用户名 heyaohua 为例）
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">UPDATE</span> wp_users <span style="color:#ff79c6">SET</span> user_pass <span style="color:#ff79c6">=</span> MD5(<span style="color:#f1fa8c">&#39;新密码&#39;</span>) <span style="color:#ff79c6">WHERE</span> user_login <span style="color:#ff79c6">=</span> <span style="color:#f1fa8c">&#39;heyaohua&#39;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">#</span> 或者使用更安全的WordPress密码哈希
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">UPDATE</span> wp_users <span style="color:#ff79c6">SET</span> user_pass <span style="color:#ff79c6">=</span> <span style="color:#f1fa8c">&#39;$P$B7TBaFiTTExKUX8aWA.HyNEHKvZQ5P0&#39;</span> <span style="color:#ff79c6">WHERE</span> user_login <span style="color:#ff79c6">=</span> <span style="color:#f1fa8c">&#39;heyaohua&#39;</span>;
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">#</span> 上面的哈希对应密码: REPLACE_WITH_NEW_PASSWORD
</span></span></code></pre></div><h2 id="-方法2通过wordpress文件重置">🔑 方法2：通过WordPress文件重置</h2>
<p>在WordPress根目录创建重置脚本：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-php" data-lang="php"><span style="display:flex;"><span><span style="color:#ff79c6">&lt;?</span>php
</span></span><span style="display:flex;"><span><span style="color:#6272a4">// 创建文件: reset_password.php
</span></span></span><span style="display:flex;"><span><span style="color:#ff79c6">require_once</span>(<span style="color:#f1fa8c">&#39;wp-config.php&#39;</span>);
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">require_once</span>(<span style="color:#f1fa8c">&#39;wp-includes/wp-db.php&#39;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">$user_login</span> <span style="color:#ff79c6">=</span> <span style="color:#f1fa8c">&#39;heyaohua&#39;</span>;  <span style="color:#6272a4">// 替换为您的用户名
</span></span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">$new_password</span> <span style="color:#ff79c6">=</span> <span style="color:#f1fa8c">&#39;REPLACE_WITH_NEW_PASSWORD&#39;</span>;  <span style="color:#6272a4">// 替换为新密码
</span></span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">$user</span> <span style="color:#ff79c6">=</span> get_user_by(<span style="color:#f1fa8c">&#39;login&#39;</span>, <span style="color:#8be9fd;font-style:italic">$user_login</span>);
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">if</span> (<span style="color:#8be9fd;font-style:italic">$user</span>) {
</span></span><span style="display:flex;"><span>    wp_set_password(<span style="color:#8be9fd;font-style:italic">$new_password</span>, <span style="color:#8be9fd;font-style:italic">$user</span><span style="color:#ff79c6">-&gt;</span><span style="color:#50fa7b">ID</span>);
</span></span><span style="display:flex;"><span>    <span style="color:#ff79c6">echo</span> <span style="color:#f1fa8c">&#34;密码重置成功！用户: </span><span style="color:#f1fa8c">$user_login</span><span style="color:#f1fa8c">, 新密码: </span><span style="color:#f1fa8c">$new_password</span><span style="color:#f1fa8c">&#34;</span>;
</span></span><span style="display:flex;"><span>} <span style="color:#ff79c6">else</span> {
</span></span><span style="display:flex;"><span>    <span style="color:#ff79c6">echo</span> <span style="color:#f1fa8c">&#34;用户不存在！&#34;</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">?&gt;</span>
</span></span></code></pre></div><p>使用方法：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-php" data-lang="php"><span style="display:flex;"><span><span style="color:#6272a4"># 在WordPress容器中创建文件
</span></span></span><span style="display:flex;"><span>docker exec wordpress_app bash <span style="color:#ff79c6">-</span>c <span style="color:#f1fa8c">&#34;cat &gt; /var/www/html/reset_password.php &lt;&lt; &#39;EOF&#39;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">&lt;?php
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">require_once(&#39;wp-config.php&#39;);
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">require_once(&#39;wp-includes/wp-db.php&#39;);
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">\$</span><span style="color:#f1fa8c">user_login = &#39;heyaohua&#39;;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">\$</span><span style="color:#f1fa8c">new_password = &#39;REPLACE_WITH_NEW_PASSWORD&#39;;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">\$</span><span style="color:#f1fa8c">user = get_user_by(&#39;login&#39;, </span><span style="color:#f1fa8c">\$</span><span style="color:#f1fa8c">user_login);
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">if (</span><span style="color:#f1fa8c">\$</span><span style="color:#f1fa8c">user) {
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">    wp_set_password(</span><span style="color:#f1fa8c">\$</span><span style="color:#f1fa8c">new_password, </span><span style="color:#f1fa8c">\$</span><span style="color:#f1fa8c">user-&gt;ID);
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">    echo &#39;密码重置成功！用户: &#39; . </span><span style="color:#f1fa8c">\$</span><span style="color:#f1fa8c">user_login . &#39;, 新密码: &#39; . </span><span style="color:#f1fa8c">\$</span><span style="color:#f1fa8c">new_password;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">} else {
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">    echo &#39;用户不存在！&#39;;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">}
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">EOF&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#6272a4"># 通过浏览器访问执行
</span></span></span><span style="display:flex;"><span><span style="color:#6272a4"># http://localhost:8080/reset_password.php
</span></span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#6272a4"># 执行完成后删除文件（重要！）
</span></span></span><span style="display:flex;"><span>docker exec wordpress_app rm <span style="color:#ff79c6">/</span><span style="color:#ff79c6">var</span><span style="color:#ff79c6">/</span>www<span style="color:#ff79c6">/</span>html<span style="color:#ff79c6">/</span>reset_password<span style="color:#ff79c6">.</span>php
</span></span></code></pre></div><h2 id="-方法3通过functionsphp临时添加管理员">🔑 方法3：通过functions.php临时添加管理员</h2>
<p>在当前主题的 <code>functions.php</code> 文件末尾添加：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-php" data-lang="php"><span style="display:flex;"><span><span style="color:#ff79c6">function</span> <span style="color:#50fa7b">add_temp_admin</span>(){
</span></span><span style="display:flex;"><span>    <span style="color:#8be9fd;font-style:italic">$user</span> <span style="color:#ff79c6">=</span> <span style="color:#f1fa8c">&#39;temp_admin&#39;</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#8be9fd;font-style:italic">$pass</span> <span style="color:#ff79c6">=</span> <span style="color:#f1fa8c">&#39;REPLACE_WITH_TEMP_PASSWORD&#39;</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#8be9fd;font-style:italic">$email</span> <span style="color:#ff79c6">=</span> <span style="color:#f1fa8c">&#39;temp@example.com&#39;</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#ff79c6">if</span> (username_exists(<span style="color:#8be9fd;font-style:italic">$user</span>) <span style="color:#ff79c6">==</span> <span style="color:#ff79c6">null</span> <span style="color:#ff79c6">&amp;&amp;</span> email_exists(<span style="color:#8be9fd;font-style:italic">$email</span>) <span style="color:#ff79c6">==</span> <span style="color:#ff79c6">false</span>) {
</span></span><span style="display:flex;"><span>        <span style="color:#8be9fd;font-style:italic">$user_id</span> <span style="color:#ff79c6">=</span> wp_create_user(<span style="color:#8be9fd;font-style:italic">$user</span>, <span style="color:#8be9fd;font-style:italic">$pass</span>, <span style="color:#8be9fd;font-style:italic">$email</span>);
</span></span><span style="display:flex;"><span>        <span style="color:#8be9fd;font-style:italic">$user</span> <span style="color:#ff79c6">=</span> <span style="color:#ff79c6">new</span> WP_User(<span style="color:#8be9fd;font-style:italic">$user_id</span>);
</span></span><span style="display:flex;"><span>        <span style="color:#8be9fd;font-style:italic">$user</span><span style="color:#ff79c6">-&gt;</span><span style="color:#50fa7b">set_role</span>(<span style="color:#f1fa8c">&#39;administrator&#39;</span>);
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>add_action(<span style="color:#f1fa8c">&#39;init&#39;</span>,<span style="color:#f1fa8c">&#39;add_temp_admin&#39;</span>);
</span></span></code></pre></div><p>执行方法：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-php" data-lang="php"><span style="display:flex;"><span><span style="color:#6272a4"># 编辑当前主题的functions.php
</span></span></span><span style="display:flex;"><span>docker exec wordpress_app bash <span style="color:#ff79c6">-</span>c <span style="color:#f1fa8c">&#34;echo &#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">function</span> <span style="color:#50fa7b">add_temp_admin</span>(){
</span></span><span style="display:flex;"><span>    \\\<span style="color:#8be9fd;font-style:italic">$user</span> <span style="color:#ff79c6">=</span> <span style="color:#f1fa8c">&#39;temp_admin&#39;</span>;
</span></span><span style="display:flex;"><span>    \\\<span style="color:#8be9fd;font-style:italic">$pass</span> <span style="color:#ff79c6">=</span> <span style="color:#f1fa8c">&#39;tempREPLACE_WITH_NEW_PASSWORD&#39;</span>;
</span></span><span style="display:flex;"><span>    \\\<span style="color:#8be9fd;font-style:italic">$email</span> <span style="color:#ff79c6">=</span> <span style="color:#f1fa8c">&#39;temp@example.com&#39;</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#ff79c6">if</span> (username_exists(\\\<span style="color:#8be9fd;font-style:italic">$user</span>) <span style="color:#ff79c6">==</span> <span style="color:#ff79c6">null</span> <span style="color:#ff79c6">&amp;&amp;</span> email_exists(\\\<span style="color:#8be9fd;font-style:italic">$email</span>) <span style="color:#ff79c6">==</span> <span style="color:#ff79c6">false</span>) {
</span></span><span style="display:flex;"><span>        \\\<span style="color:#8be9fd;font-style:italic">$user_id</span> <span style="color:#ff79c6">=</span> wp_create_user(\\\<span style="color:#8be9fd;font-style:italic">$user</span>, \\\<span style="color:#8be9fd;font-style:italic">$pass</span>, \\\<span style="color:#8be9fd;font-style:italic">$email</span>);
</span></span><span style="display:flex;"><span>        \\\<span style="color:#8be9fd;font-style:italic">$user</span> <span style="color:#ff79c6">=</span> <span style="color:#ff79c6">new</span> WP_User(\\\<span style="color:#8be9fd;font-style:italic">$user_id</span>);
</span></span><span style="display:flex;"><span>        \\\<span style="color:#8be9fd;font-style:italic">$user</span><span style="color:#ff79c6">-&gt;</span><span style="color:#50fa7b">set_role</span>(<span style="color:#f1fa8c">&#39;administrator&#39;</span>);
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>add_action(<span style="color:#f1fa8c">&#39;init&#39;</span>,<span style="color:#f1fa8c">&#39;add_temp_admin&#39;</span>);<span style="color:#f1fa8c">&#34; &gt;&gt; /var/www/html/wp-content/themes/twentytwentyfour/functions.php&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#6272a4"># 访问网站前台任意页面触发函数执行
</span></span></span><span style="display:flex;"><span><span style="color:#6272a4"># 然后用 temp_admin / tempREPLACE_WITH_NEW_PASSWORD 登录后台
</span></span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#6272a4"># 登录后立即删除这段代码！
</span></span></span></code></pre></div><h2 id="-方法4通过邮箱重置需要邮件配置">🔑 方法4：通过邮箱重置（需要邮件配置）</h2>
<p>如果WordPress配置了邮件发送功能：</p>
<ol>
<li>访问 <code>http://localhost:8080/wp-login.php</code></li>
<li>点击&quot;忘记密码？&quot;</li>
<li>输入用户名或邮箱</li>
<li>检查邮箱中的重置链接</li>
</ol>
<h2 id="-方法5通过wp-cli推荐给开发者">🔑 方法5：通过WP-CLI（推荐给开发者）</h2>
<p>如果容器中安装了WP-CLI：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#6272a4"># 安装WP-CLI（如果没有）</span>
</span></span><span style="display:flex;"><span>docker <span style="color:#8be9fd;font-style:italic">exec</span> wordpress_app bash -c <span style="color:#f1fa8c">&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">curl -O https://raw.githubusercontent.com/wp-cli/wp-cli/v2.8.1/bin/wp-cli.phar
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">chmod +x wp-cli.phar
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">mv wp-cli.phar /usr/local/bin/wp
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#6272a4"># 重置密码</span>
</span></span><span style="display:flex;"><span>docker <span style="color:#8be9fd;font-style:italic">exec</span> wordpress_app wp user update heyaohua --user_pass<span style="color:#ff79c6">=</span>REPLACE_WITH_NEW_PASSWORD --path<span style="color:#ff79c6">=</span>/var/www/html --allow-root
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#6272a4"># 列出所有用户</span>
</span></span><span style="display:flex;"><span>docker <span style="color:#8be9fd;font-style:italic">exec</span> wordpress_app wp user list --path<span style="color:#ff79c6">=</span>/var/www/html --allow-root
</span></span></code></pre></div><h2 id="-安全建议">🛡️ 安全建议</h2>
<ol>
<li><strong>及时删除重置脚本</strong>：使用方法2后务必删除PHP重置文件</li>
<li><strong>更改默认密码</strong>：重置后立即登录并更改为强密码</li>
<li><strong>删除临时用户</strong>：使用方法3后删除临时管理员账户</li>
<li><strong>使用强密码</strong>：包含大小写字母、数字和特殊字符，至少8位</li>
</ol>
<h2 id="-快速重置命令">📱 快速重置命令</h2>
<p>最简单的数据库重置命令：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sql" data-lang="sql"><span style="display:flex;"><span><span style="color:#ff79c6">#</span> 重置为密码: REPLACE_WITH_NEW_PASSWORD
</span></span><span style="display:flex;"><span>docker <span style="color:#ff79c6">exec</span> mysql_server mysql <span style="color:#ff79c6">-</span>u wordpress_user <span style="color:#ff79c6">-</span>p你的密码 <span style="color:#ff79c6">-</span>e <span style="color:#f1fa8c">&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">USE wordpress_db;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">UPDATE wp_users SET user_pass = MD5(&#39;REPLACE_WITH_NEW_PASSWORD&#39;) WHERE user_login = &#39;heyaohua&#39;;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">#</span> 重置为密码: REPLACE_WITH_NEW_PASSWORD
</span></span><span style="display:flex;"><span>docker <span style="color:#ff79c6">exec</span> mysql_server mysql <span style="color:#ff79c6">-</span>u wordpress_user <span style="color:#ff79c6">-</span>p你的密码 <span style="color:#ff79c6">-</span>e <span style="color:#f1fa8c">&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">USE wordpress_db;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">UPDATE wp_users SET user_pass = MD5(&#39;REPLACE_WITH_NEW_PASSWORD&#39;) WHERE user_login = &#39;heyaohua&#39;;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">&#34;</span>
</span></span></code></pre></div><h2 id="-注意事项">⚠️ 注意事项</h2>
<ol>
<li><strong>备份数据</strong>：重置前建议备份数据库</li>
<li><strong>检查用户名</strong>：确认用户名正确（区分大小写）</li>
<li><strong>清除缓存</strong>：重置后可能需要清除浏览器缓存</li>
<li><strong>安全性</strong>：生产环境中请使用更安全的密码哈希方法</li>
</ol>
<h2 id="-高级密码哈希">🔧 高级密码哈希</h2>
<h3 id="wordpress密码哈希生成">WordPress密码哈希生成</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-php" data-lang="php"><span style="display:flex;"><span><span style="color:#ff79c6">&lt;?</span>php
</span></span><span style="display:flex;"><span><span style="color:#6272a4">// 生成WordPress兼容的密码哈希
</span></span></span><span style="display:flex;"><span><span style="color:#ff79c6">require_once</span>(<span style="color:#f1fa8c">&#39;wp-includes/class-phpass.php&#39;</span>);
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">$wp_hasher</span> <span style="color:#ff79c6">=</span> <span style="color:#ff79c6">new</span> PasswordHash(<span style="color:#bd93f9">8</span>, <span style="color:#ff79c6">true</span>);
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">$password_hash</span> <span style="color:#ff79c6">=</span> <span style="color:#8be9fd;font-style:italic">$wp_hasher</span><span style="color:#ff79c6">-&gt;</span><span style="color:#50fa7b">HashPassword</span>(<span style="color:#f1fa8c">&#39;your_new_password&#39;</span>);
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">echo</span> <span style="color:#8be9fd;font-style:italic">$password_hash</span>;
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">?&gt;</span>
</span></span></code></pre></div><h3 id="在线密码哈希工具">在线密码哈希工具</h3>
<p>如果您需要生成WordPress兼容的密码哈希：</p>
<ol>
<li>访问 <a href="https://www.useotools.com/wordpress-password-hash-generator">WordPress密码哈希生成器</a></li>
<li>输入新密码</li>
<li>复制生成的哈希值</li>
<li>在数据库中更新 <code>user_pass</code> 字段</li>
</ol>
<h2 id="-紧急情况处理">🚨 紧急情况处理</h2>
<h3 id="完全锁定时的处理方法">完全锁定时的处理方法</h3>
<p>如果所有管理员账户都无法访问：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sql" data-lang="sql"><span style="display:flex;"><span><span style="color:#ff79c6">#</span> <span style="color:#bd93f9">1</span>. 创建新的管理员用户
</span></span><span style="display:flex;"><span>docker <span style="color:#ff79c6">exec</span> mysql_server mysql <span style="color:#ff79c6">-</span>u wordpress_user <span style="color:#ff79c6">-</span>p你的密码 <span style="color:#ff79c6">-</span>e <span style="color:#f1fa8c">&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">USE wordpress_db;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">INSERT INTO wp_users (user_login, user_pass, user_nicename, user_email, user_status)
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">VALUES (&#39;emergency_admin&#39;, MD5(&#39;emergency123&#39;), &#39;emergency_admin&#39;, &#39;emergency@example.com&#39;, 0);
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">#</span> <span style="color:#bd93f9">2</span>. 获取新用户的ID
</span></span><span style="display:flex;"><span>docker <span style="color:#ff79c6">exec</span> mysql_server mysql <span style="color:#ff79c6">-</span>u wordpress_user <span style="color:#ff79c6">-</span>p你的密码 <span style="color:#ff79c6">-</span>e <span style="color:#f1fa8c">&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">USE wordpress_db;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">SELECT ID FROM wp_users WHERE user_login = &#39;emergency_admin&#39;;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#ff79c6">#</span> <span style="color:#bd93f9">3</span>. 设置管理员权限（假设用户ID为5）
</span></span><span style="display:flex;"><span>docker <span style="color:#ff79c6">exec</span> mysql_server mysql <span style="color:#ff79c6">-</span>u wordpress_user <span style="color:#ff79c6">-</span>p你的密码 <span style="color:#ff79c6">-</span>e <span style="color:#f1fa8c">&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">USE wordpress_db;
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">INSERT INTO wp_usermeta (user_id, meta_key, meta_value)
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">VALUES (5, &#39;wp_capabilities&#39;, &#39;a:1:{s:13:\&#34;</span>administrator\<span style="color:#f1fa8c">&#34;;b:1;}&#39;);
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">INSERT INTO wp_usermeta (user_id, meta_key, meta_value)
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">VALUES (5, &#39;wp_user_level&#39;, &#39;10&#39;);
</span></span></span><span style="display:flex;"><span><span style="color:#f1fa8c">&#34;</span>
</span></span></code></pre></div><h2 id="-密码安全最佳实践">📊 密码安全最佳实践</h2>
<h3 id="强密码要求">强密码要求</h3>
<ol>
<li><strong>长度</strong>：至少12个字符</li>
<li><strong>复杂性</strong>：包含大小写字母、数字、特殊字符</li>
<li><strong>唯一性</strong>：不要重复使用其他账户的密码</li>
<li><strong>定期更换</strong>：建议每3-6个月更换一次</li>
</ol>
<h3 id="推荐的密码管理">推荐的密码管理</h3>
<ol>
<li><strong>使用密码管理器</strong>：如1Password、LastPass、Bitwarden</li>
<li><strong>启用双因素认证</strong>：安装WordPress 2FA插件</li>
<li><strong>限制登录尝试</strong>：使用Wordfence等安全插件</li>
<li><strong>定期安全审计</strong>：检查用户权限和登录日志</li>
</ol>
<hr>
<p>💡 <strong>提示</strong>：建议将此指南保存为书签，以备紧急情况使用。记住，安全第一，操作前务必备份！</p>
]]></content:encoded></item></channel></rss>