如何在phpMyAdmin中批量删除所有数据库内ID>1的WP用户?
批量删除所有WordPress数据库中ID大于1的用户
方法1:通过MySQL生成批量执行语句
先找出所有包含wp_users表的数据库,再自动生成对应删除语句:
- 执行查询获取目标数据库列表:
SELECT table_schema FROM information_schema.tables WHERE table_name = 'wp_users';
- 生成可直接执行的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批量操作(可视化方式)
- 登录PHPMyAdmin,切换到「数据库」标签页
- 勾选所有包含
wp_users表的数据库 - 点击页面底部的「批量操作」,选择「运行SQL查询」
- 在输入框中粘贴
DELETE FROM wp_users WHERE ID>1;,点击「执行」
⚠️ 重要提醒:
- 操作前必须全量备份所有数据库,一旦误删无法恢复
- 确认每个数据库中ID=1的用户是你要保留的超级管理员,避免误删核心账号
- 如果你的WordPress表前缀不是
wp_,需要调整查询中的table_name条件,比如改为table_name LIKE '%_users'
内容的提问来源于stack exchange,提问作者Benedict S
相关产品推荐
相关产品推荐

