传奇服务端账号密码批量导出教程 支持TXT等文本格式

来源: 作者: 点击:
一、导出前核心准备

账号密码导出需先明确服务端数据库类型(主流为DBC2000、MySQL),做好数据备份与工具准备,避免操作失误导致数据异常。

1. 数据库类型确认

(1)查看服务端安装目录:若存在“D:\MirServer\Mir200\Mud2\DB”文件夹(含.DB/.DBF格式文件),则为DBC2000数据库;若存在“dbconfig.txt”配置文件(含MySQL账号密码),则为MySQL数据库。

(2)通过引擎确认:启动M2server.exe,点击“选项-数据库配置”,可直接查看当前数据库类型及连接参数。

2. 数据备份与工具准备

(1)数据备份:复制服务端DB文件夹(DBC2000)或通过数据库客户端备份对应数据库(MySQL),保存至独立存储位置,防止导出操作中数据丢失。

(2)工具准备:DBC2000数据库需提前安装BDE Administrator(DBC2000核心工具);MySQL数据库需准备MySQL客户端(如Navicat、SQLyog)或命令行工具。

二、DBC2000数据库批量导出方法(主流推荐)

多数传奇服务端采用DBC2000数据库,导出操作无需复杂命令,通过可视化工具即可完成,支持直接导出为TXT格式。

1. 连接服务端数据库

(1)启动BDE Administrator(控制面板中查找),按Ctrl+N新建数据库连接,将名称改为“HeroDB”(默认名称,可在服务端配置文件中查询)。

(2)在“PATH”栏填写服务端DB文件夹路径(如“D:\MirServer\Mir200\Mud2\DB”),按Ctrl+A保存配置,点击“OPEN”打开数据库,确认成功加载数据。

2. 定位账号密码数据表

打开数据库后,找到核心账号表,不同版本表名略有差异,常见为“Account”“UserAccount”或“Member”表,表中存储账号(AccountName)、密码(Password)等核心信息。

双击打开账号表,确认字段完整性:需包含“账号名称”“密码”字段,部分版本密码字段可能为“PassWord”“Pwd”等,记录字段名称便于后续导出。

3. 批量导出为TXT文本(两种方式)

(1)方式一:直接复制导出(简易操作)

① 打开账号表,按Ctrl+A选中所有账号密码数据行(可单独筛选需导出字段,如仅选中账号、密码列)。

② 右键点击选中数据,选择“复制”,打开记事本(或WPS文本),按Ctrl+V粘贴数据,数据将以制表符分隔字段,保存为TXT格式(如“账号密码导出.txt”)即可。

(2)方式二:通过工具导出(格式规范)

① 打开DBC2000工具,选中账号表,点击顶部“工具-导出数据”,弹出导出配置窗口。

② 选择导出格式为“文本文件(TXT)”,设置导出路径(如“D:\导出文件\账号密码.txt”),勾选“包含字段名”(可选,便于查看),字段分隔符选择“逗号”或“制表符”。

③ 点击“开始导出”,等待操作完成,打开导出文件即可查看完整的账号密码列表,格式规范且无乱码。

三、MySQL数据库批量导出方法

MySQL数据库支持命令行导出与客户端导出两种方式,可按需选择,导出格式支持TXT、CSV等文本格式。

1. 连接MySQL数据库

(1)客户端连接:打开Navicat,点击“连接-MySQL”,输入数据库IP(默认127.0.0.1)、端口(默认3306)、账号密码(可在dbconfig.txt中查看),连接服务端对应数据库(默认名称多为“mir2”“legend”)。

(2)命令行连接:打开CMD命令提示符,输入命令“mysql -u 账号 -p 密码 -h IP -P 端口 数据库名称”,登录成功后即可执行导出操作。

2. 账号密码数据表定位

连接成功后,在数据库中找到账号核心表,常见表名为“tbl_account”“account”“user”,表中“account_name”(账号)、“password”(密码)字段为核心导出内容,部分版本密码字段可能加密存储,导出后为加密字符串。

3. 批量导出操作(两种方式)

(1)方式一:客户端可视化导出(新手推荐)

① 选中账号表,右键点击选择“导出向导”,选择导出格式为“文本文件(*.txt)”或“CSV文件(*.csv)”,点击“下一步”。

② 勾选需导出的字段(账号、密码),设置字段分隔符(逗号、制表符均可),选择导出文件保存路径,点击“完成”,等待导出完成。

(2)方式二:命令行导出(高效便捷)

① 登录MySQL命令行后,执行导出命令,通用格式如下(导出为TXT格式):

SELECT account_name, password FROM 账号表名 INTO OUTFILE 'D:/账号密码导出.txt'
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';

② 参数说明:“账号表名”替换为实际表名(如tbl_account);“D:/账号密码导出.txt”为导出路径(需用“/”分隔);“FIELDS TERMINATED BY ','”表示字段用逗号分隔,可按需修改为制表符“\t”。

③ 执行命令后,在指定路径即可找到导出的TXT文件,包含所有账号密码数据。

四、特殊情况处理:加密密码导出与格式转换

1. 加密密码导出

部分服务端账号密码采用MD5、SHA1等加密方式,导出后显示为加密字符串,无法直接查看明文。可通过服务端配置文件查找加密密钥,或使用对应加密算法解密工具(如MD5解密工具),按需解密后保存。

2. 导出格式转换

若需将导出的TXT文件转换为Excel、CSV等格式,可直接用Excel打开TXT文件,通过“数据-文本分列”功能,按导出时的分隔符拆分字段,保存为对应格式即可。

五、常见问题排查与解决

1. 数据库连接失败

排查方向:确认DB文件夹路径填写正确(无中文空格);MySQL数据库需检查IP、端口是否正确,账号密码是否匹配;DBC2000需确认BDE Administrator配置保存成功,重启工具后重试。

2. 导出后无数据或数据缺失

排查方向:确认选中的账号表正确,未选错为角色表(如Character表);检查导出时是否勾选核心字段(账号、密码);部分版本账号数据存储在多个表中,需关联查询后导出(如关联account表与userinfo表)。

3. MySQL命令行导出提示“权限不足”

排查方向:登录MySQL的账号需具备FILE权限,执行命令“GRANT FILE ON *.* TO '账号'@'localhost';”授予权限;导出路径需为MySQL可访问路径,避免选择系统盘根目录,可改为D盘、E盘等非系统盘。

4. 导出文件乱码

排查方向:导出时设置编码格式为UTF-8或GBK(与服务端数据库编码一致);用记事本打开乱码文件,点击“文件-另存为”,修改编码格式为UTF-8,保存后即可正常显示。

六、操作注意事项

1. 导出操作前必须备份数据库,避免误操作导致账号数据丢失或损坏。

2. 导出完成后,及时关闭数据库连接与工具,避免占用服务端资源,影响服务端运行。

3. 不同服务端版本的账号表名、字段名称可能略有差异,可通过服务端搜索功能查找关键词(如“account”“密码”)定位数据表。

4. 导出的账号密码文件需妥善保管,避免泄露,无需保留时建议及时删除或加密存储。

七、总结

传奇服务端账号密码批量导出核心是先确认数据库类型,再通过对应工具(DBC2000工具/MySQL客户端)完成导出,DBC2000适合新手可视化操作,MySQL支持命令行高效导出,两种方式均能快速导出为TXT等文本格式。

操作全程需重点关注数据库连接、数据表定位与数据备份,遇到乱码、权限不足等问题可按排查方向逐一解决,确保导出数据完整、格式规范,满足后续使用需求。