一、删除前核心准备与数据备份
1. 基础准备与权限确认
确保拥有服务端管理员权限,登录服务端所在电脑,关闭所有服务端进程(LoginSrv.exe、DBSrv200.exe、M2Server.exe等),避免文件占用导致删除失败或数据错乱。
准备基础工具:文本编辑器(Notepad++)、数据库管理工具(如Navicat、SQL Server Management Studio,数据库驱动版需用),确认服务端核心目录(通常为Mirserver)完整性,重点定位LoginSrv、Dbserver文件夹。
2. 关键数据备份(必做步骤)
删除账号前务必备份对应数据,避免误删无法恢复:账号数据备份路径为/Mirserver/LoginSrv/IdDB,复制该文件夹下所有文件(通常为ID.DB、ID.DB.IDX)至桌面备份;角色数据备份路径为/Mirserver/Dbserver/FDB,复制Hum.db、Mir.db、Mir.db.idx至备份目录。
数据库驱动版需额外备份数据库,打开数据库管理工具,右键点击传奇2对应数据库(通常为Mir2或LegendDB),选择“备份”,保存备份文件至非服务端目录,确保备份完成后再执行删除操作。
二、通用删除方法(适配多数版本)
1. 账号数据库文件直接删除法(文件版服务端)
单账号删除:进入服务端/LoginSrv/IdDB目录,该文件夹存储所有已注册账号数据,核心文件为ID.DB(账号信息库)。打开数据库管理工具(如DB Commander),加载ID.DB文件,在账号列表中找到目标账号,右键选择“删除记录”,保存修改后关闭工具,重启登录网关(LoginSrv.exe)即可生效。
批量删除所有账号:直接删除/LoginSrv/IdDB目录下的ID.DB、ID.DB.IDX两个文件,重启服务端后,系统会自动生成空的账号数据库文件,原有所有注册账号全部清空。同时可同步删除/Dbserver/FDB下的角色数据文件(Hum.db等),彻底清除账号关联的角色信息。
2. 服务端后台可视化删除法(商业版通用)
登录服务端管理后台,多数商业版传奇2服务端提供可视化管理界面,输入管理员账号密码登录后,找到“账号管理”或“用户管理”模块,进入后可查看所有已注册账号列表。
在账号列表中输入目标账号名称搜索,找到后勾选对应账号,点击“删除”按钮,部分版本需输入管理员密码二次确认,确认后系统会自动删除账号及关联角色数据,无需手动操作文件,删除后即时生效。
3. 数据库直接删除法(数据库驱动版)
打开数据库管理工具,连接传奇2服务端配套数据库,定位账号核心表:账号信息存储在Account表(部分版本为LoginAccount表),角色信息关联存储在Player表。
单账号删除:执行查询语句“SELECT * FROM Account WHERE AccountName='目标账号'”,筛选出目标账号记录,右键删除该条记录;再执行“DELETE FROM Player WHERE Account='目标账号'”,删除关联角色数据,执行完成后刷新数据库即可。
批量删除:执行“DELETE FROM Account”(删除所有账号)、“DELETE FROM Player”(删除所有角色),执行前务必确认已备份数据,避免误删导致所有账号丢失。
三、不同引擎专属删除技巧(精准适配)
1. LEG/BLUE引擎(复古版常用)
除通用文件删除法外,可通过引擎控制器操作:打开M2Server.exe(引擎控制器),点击“查看→列表信息→账号列表”,在弹出的列表中找到目标账号,右键选择“删除账号”,勾选“同时删除关联角色”,点击确认后,重启服务端即可完成删除。
若删除后账号仍可登录,核查/LoginSrv/IdDB目录下是否存在备份文件,删除冗余备份文件后重启登录网关,确保删除操作生效。
2. GOM/GEE引擎(轻变/微变版常用)
打开引擎配置文件夹/Config,找到AccountConfig.ini文件,用Notepad++打开,该文件记录部分账号信息,找到目标账号对应的行(格式为“账号=密码=权限”),删除该行内容并保存文件。
同步删除账号数据库文件:进入/LoginSrv/IdDB,用数据库工具打开ID.DB,删除目标账号记录,重启引擎与登录网关,确保账号信息彻底清除,避免残留数据导致登录异常。
3. Hero/HXM2引擎(合击版常用)
打开/Config/HConfig.ini文件,找到“AccountList”参数段,删除目标账号对应的配置信息;再进入/LoginSrv/IdDB目录,删除ID.DB中目标账号记录。
HXM2引擎支持GM命令删除:登录游戏GM账号(权限需设为10),在游戏内输入命令“@DelAccount 目标账号”,输入后系统提示“账号删除成功”,无需重启服务端,即时生效,该命令可快速删除单个账号及关联角色数据。
四、特殊场景删除解决方案
1. 账号关联行会/沙巴克的删除
若目标账号为行会掌门或沙巴克城主,需先解除关联身份:进入/Mirserver/Mir200/GuildBase目录,打开GuildList.txt,删除目标账号对应的行会记录;进入/Mirserver/Mir200/Castle/0目录,修改SabukW.txt,删除“OwnGuild=”后对应的行会名称,清空AttackSabukWall.txt内容。
解除关联后,按通用方法删除账号,避免因行会关联导致删除失败或行会数据错乱。
2. 账号删除后仍可登录的排查
优先核查服务端进程是否全部重启,未重启可能导致缓存残留,关闭所有进程后重新启动即可;若仍可登录,删除/LoginSrv/IdDB目录下的临时缓存文件,用数据库工具打开ID.DB,确认目标账号记录已删除,必要时重新覆盖备份的空数据库文件。
部分版本存在账号缓存,需等待5-10分钟或重启电脑,确保缓存清除后再测试登录。
3. 仅删除角色保留账号的操作
进入/Mirserver/Dbserver/FDB目录,用数据库工具打开Hum.db(角色数据文件),找到目标账号关联的角色记录(按账号名称筛选),删除对应角色记录,保留Account表或ID.DB中的账号信息,即可实现保留账号、删除角色的需求。
五、删除后收尾与数据校验
1. 服务端重启与生效确认
删除操作完成后,按“LoginSrv.exe→DBSrv200.exe→M2Server.exe”顺序重启服务端,等待所有进程加载完成(界面显示“启动成功”)。
校验删除效果:打开登录器,输入已删除的账号密码,若提示“账号不存在”或“密码错误”,说明删除成功;若为保留账号删除角色,登录后应显示无角色,可正常创建新角色。
2. 备份数据与日志留存
将备份的账号、角色数据整理归档,命名标注删除日期,便于后续需恢复时快速查找;打开服务端日志文件(/LoginSrv/Log目录下),留存删除操作当天的日志,便于后续追溯操作记录。
六、常见删除错误与排查解决
1. 无法删除账号(提示文件占用)
打开任务管理器(Ctrl+Shift+Esc),查找并结束LoginSrv.exe、DBSrv200.exe进程,确保无服务端相关进程运行;若仍提示占用,关闭杀毒软件或防火墙,部分安全软件会锁定数据库文件,解锁后即可删除。
2. 误删账号后恢复方法
文件版:将备份的/LoginSrv/IdDB、/Dbserver/FDB文件夹下的文件,覆盖回原目录,重启服务端即可恢复账号与角色;数据库版:打开数据库管理工具,右键点击对应数据库,选择“还原”,选择备份文件完成还原,重启服务端生效。
3. 批量删除后部分账号残留
核查是否存在隐藏的账号数据文件,进入/LoginSrv/IdDB目录,查看是否有后缀为.bak的备份文件,删除残留备份文件后,重启服务端;数据库版需执行“SELECT * FROM Account”,筛选残留账号并手动删除,确保账号数据清空。

