当前位置 : 145z游戏站 | 魔域 | 技术教程 | 

魔域架设:服务器显示 CONNECT TO ACCOUNTSEVER AGAIN 错误解决指南

热度:
在魔域服务器架设过程中,出现 “CONNECT TO ACCOUNTSEVER AGAIN” 提示,本质是客户端无法与账号服务器(AccountServer)建立连接。这类问题多源于服务启动顺序、配置参数、依赖环境三类异常,按优先级排查即可快速解决,无需复杂操作。
一、先明确:错误核心是 “账号服务器未连通”
账号服务器(AccountServer.exe)是魔域服务端的核心组件,负责验证玩家账号、传递登录信息,客户端登录时会优先连接该服务器。若提示 “重新连接账号服务器”,说明客户端找不到账号服务器 —— 可能是服务器没启动、地址 / 端口错了,或服务器自身因依赖问题无法正常运行。
二、核心排查:按优先级解决 4 类常见问题
1. 服务端启动顺序错误(最高频原因)
魔域服务端必须按 “数据库→账号服务器→游戏服务器” 的顺序启动,跳过前序步骤会导致账号服务器无法加载依赖,进而无法被客户端识别:
正确步骤:
先启动数据库程序(如 mysqld.exe、mysql-8.0.exe,在数据库目录下,启动后任务管理器 “进程” 栏能看到对应进程);
再双击运行 AccountServer.exe(启动后桌面可能无窗口,但任务管理器 “进程” 栏会有 AccountServer 进程,若秒消失则是其他问题);
最后启动 GameServer.exe(游戏服务器,需等账号服务器稳定后再开)。
错误示例:先开账号服务器、再开数据库,会导致账号服务器因连不上数据库而闪退,客户端自然提示重连。
2. 账号服务器 IP / 端口配置不匹配
客户端与账号服务器的 IP、端口必须一致,否则无法建立连接,需核对两个关键配置文件:
第一步:查账号服务器配置(AccountServer 目录下的 config.ini)
打开文件找到以下参数,确保配置正确:
SERVERIP=127.0.0.1 # 单机架设固定填127.0.0.1,局域网架设填本机局域网IP(如192.168.1.103)
PORT=55906 # 账号服务器默认端口,常见55906、55908,记好这个端口
DBIP=127.0.0.1 # 数据库IP,和SERVERIP一致
DBPORT=3306 # 数据库默认端口,不要改(除非你手动改了数据库端口)

第二步:查客户端登录器配置
打开登录器生成器或登录器目录下的 serverlist.txt,确保其中 “账号服务器端口” 与上述 PORT 一致(比如列表地址里的 “127.0.0.1:55906”,端口部分不能错)。
端口冲突排查:若改了端口仍错,按 Win+R 输入 cmd,执行 “netstat -ano | findstr 55906”,若显示 “LISTENING” 外的状态,说明端口被其他程序占用,结束对应进程(最后一列是 PID,任务管理器按 PID 找进程)。
3. 数据库连接失败(账号服务器依赖异常)
账号服务器需连接数据库读取账号信息,数据库连不上会导致账号服务器 “假启动”(进程存在但无法提供服务):
确认数据库状态:任务管理器 “进程” 栏找 “mysqld” 或 “mysql” 相关进程,没有则重新启动数据库(双击数据库目录下的 start.bat,或在服务里启动 “MySQL” 服务);
核对数据库账号密码:打开 AccountServer 目录下的 dbconfig.ini,参数需和数据库一致:
DBUSER=root # 数据库默认用户名,多为root
DBPASS=123456 # 数据库密码,看你架设包的说明(部分包默认空,填""即可)
DBNAME=moyu_db # 数据库名,默认多为moyu、my、moyu_db,不能错

测试数据库连接:打开 MySQL 客户端(如 Navicat),用上述账号密码登录,能登录说明数据库正常,登不上则先重置数据库密码(按架设包教程操作)。
4. 账号服务器文件缺失或被隔离
程序文件不完整或被杀毒软件拦截,会导致账号服务器无法正常运行:
检查文件完整性:AccountServer 目录下需有 config.ini、dbconfig.ini、AccountServer.exe,以及 “script”“data” 两个子文件夹,缺失则从完整架设包中复制补充;
修复运行库缺失:若启动账号服务器时提示 “缺少 msvcr100.dll”“msvcp140.dll”,安装微软 VC++ 运行库合集(x86、x64 版本都装),或直接下载缺失的.dll 文件放入 AccountServer 目录;
解除杀毒拦截:打开杀毒软件 “隔离区”,查看是否有 AccountServer.exe、mysqld.exe,右键 “恢复并添加信任”,避免程序被误判拦截。
三、避坑指南:3 个容易忽略的细节
账号服务器 “启动后闪退”:不是配置错,是没装 DirectX 修复工具,运行工具修复后重启电脑,再按顺序启动;
局域网架设时提示错误:本机登录用 127.0.0.1,其他电脑登录需填架设电脑的局域网 IP(路由器里查,如 192.168.1.105),且关闭架设电脑的防火墙;
换过架设包仍错:不同包的账号服务器端口可能不同(比如 A 包用 55906,B 包用 55909),需重新核对新包的 config.ini,不要沿用旧配置。
四、验证:怎么确认问题已解决
按顺序启动服务:数据库(进程存在)→账号服务器(进程存在,10 秒内不闪退)→游戏服务器;
打开客户端:输入账号(无需注册,部分包默认账号 admin,密码 123),点击登录,不弹出 “CONNECT TO ACCOUNTSEVER AGAIN”,能进入 “选择服务器” 界面,说明问题解决;
若仍错:用 “telnet 命令” 测试端口(cmd 输入 “telnet 127.0.0.1 55906”,能进入空白窗口说明端口正常,否则还是配置或启动问题)。
按以上步骤排查,90% 以上的 “CONNECT TO ACCOUNTSEVER AGAIN” 错误都能解决。若问题持续,建议换一个口碑好的完整架设包(避免精简版),或核对架设包是否适配你的操作系统(32 位系统用 32 位服务端,64 位用 64 位)。
[顶部]