You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在phpMyAdmin中批量删除所有数据库内ID>1的WP用户?

批量删除所有WordPress数据库中ID大于1的用户

方法1:通过MySQL生成批量执行语句

先找出所有包含wp_users表的数据库,再自动生成对应删除语句:

  1. 执行查询获取目标数据库列表:
SELECT table_schema FROM information_schema.tables WHERE table_name = 'wp_users';
  1. 生成可直接执行的DELETE语句:
SELECT CONCAT('DELETE FROM `', table_schema, '`.`wp_users` WHERE ID>1;') AS execute_sql
FROM information_schema.tables 
WHERE table_name = 'wp_users';

把查询结果里的execute_sql列内容全部复制,批量运行即可。

方法2:用Shell脚本自动执行(适合服务器端操作)

写个简单的bash脚本循环处理所有目标数据库:

#!/bin/bash
# 替换为你的MySQL用户名(建议用~/.my.cnf配置文件避免明文密码)
DB_USER="root"

# 获取所有包含wp_users表的数据库
TARGET_DBS=$(mysql -u $DB_USER -sN -e "SELECT table_schema FROM information_schema.tables WHERE table_name='wp_users';")

# 循环执行删除操作
for db in $TARGET_DBS; do
  echo "Processing database: $db"
  mysql -u $DB_USER $db -e "DELETE FROM wp_users WHERE ID>1;"
done

安全提示:不要在脚本里明文写密码,最好配置~/.my.cnf文件,权限设为600,内容如下:

[client]
user=root
password=your_password

这样脚本里无需额外指定密码参数。

方法3:通过PHPMyAdmin批量操作(可视化方式)

  1. 登录PHPMyAdmin,切换到「数据库」标签页
  2. 勾选所有包含wp_users表的数据库
  3. 点击页面底部的「批量操作」,选择「运行SQL查询」
  4. 在输入框中粘贴DELETE FROM wp_users WHERE ID>1;,点击「执行」

⚠️ 重要提醒:

  • 操作前必须全量备份所有数据库,一旦误删无法恢复
  • 确认每个数据库中ID=1的用户是你要保留的超级管理员,避免误删核心账号
  • 如果你的WordPress表前缀不是wp_,需要调整查询中的table_name条件,比如改为table_name LIKE '%_users'

内容的提问来源于stack exchange,提问作者Benedict S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 09:25:02