魔域服务端启动时提示“Connect to accountserver again”,本质是MSG(游戏网关)无法与ACC(账号服务器)建立连接。此错误与网络配置、服务状态及端口设置强相关,需按以下逻辑逐一排查。
一、错误根源与排查逻辑
该报错意味着MSG进程向ACC进程发送握手请求失败。核心原因通常集中在以下三点:
1. IP地址配置错误:配置文件中的IP未按“单机/外网”场景正确设置。
2. 端口未开放或映射错误:ACC的监听端口被防火墙拦截或路由器未做映射。
3. 服务进程异常:ACC进程未正常启动,或数据库连接失败导致ACC挂死。
二、IP与端口配置检查(最常见原因)
1. 单机架设配置(127.0.0.1)
若仅在本机测试,所有IP配置必须指向本地回环地址,不可填写公网IP。
- 关键文件:检查 GameServer\shell.ini 中的 [AccountServer] 节点。
• 参数修正:确保 ACCOUNT_IP = 127.0.0.1,且 ACCOUNT_PORT 与 ACCServer\config.ini 中的 POINTLISTENPORT(通常为9865或9870)完全一致。
2. 外网/局域网架设配置
若想让其他机器连接,需将内网IP或公网IP写入配置。
- IP修改:将 shell.ini 和 ACCServer\config.ini 中的 SERVERIP、ACCOUNT_IP 修改为本机实际IP(如192.168.1.10或公网IP)。
- 端口映射:在路由器中转发 LOGINLISTENPORT(如9958)和 POINTLISTENPORT(如9870)至服务器内网IP。
三、服务进程与启动顺序排查
1. 启动顺序与状态
必须按严格顺序启动服务,且每个窗口需保持运行(不可关闭)。
- 正确顺序:MySQL数据库 → ACCServer.exe → MSG(GameServer)。
• 状态确认:启动ACC后,需确认窗口显示“Account Server Running”且无闪退。若ACC窗口自动关闭,通常是数据库连接失败(检查数据库账号密码配置)。
2. 防火墙与端口占用
• 防火墙放行:在Windows防火墙中允许 ACCServer.exe 和 GameServer.exe 的入站连接,或直接关闭防火墙测试。
- 端口占用检测:使用 netstat -ano 命令检查 POINTLISTENPORT 是否被其他程序占用,若被占用需结束冲突进程或修改端口。
四、进阶疑难杂症处理
若上述配置无误仍报错,需检查以下细节:
• 服务器名称过长:部分版本对 ServerName 长度敏感,过长的名称可能导致握手失败,建议修改为短名称(如“MY”)。
- 数据库连接超时:检查 ACCServer 目录下的数据库配置文件(如 AuthorizeDB.cfg),确认MySQL服务正常运行且账号密码正确。数据库连接失败会间接导致ACC挂死。
- 时间同步问题:服务器系统时间若被大幅修改,可能导致MSG与ACC的通讯令牌失效,重启所有服务即可解决。
五、快速排错流程
1. 检查ACC状态:确认ACC窗口是否正常运行,若未运行,优先检查数据库。
2. 核对IP:单机必用127.0.0.1,外网必用真实IP,严禁混用。
3. 关闭防火墙:测试期间可临时关闭防火墙,排除拦截可能。
4. 查看日志:检查 ACCServer 目录下的日志文件,通常会有更详细的错误原因(如数据库连接失败日志)。
一、错误根源与排查逻辑
该报错意味着MSG进程向ACC进程发送握手请求失败。核心原因通常集中在以下三点:
1. IP地址配置错误:配置文件中的IP未按“单机/外网”场景正确设置。
2. 端口未开放或映射错误:ACC的监听端口被防火墙拦截或路由器未做映射。
3. 服务进程异常:ACC进程未正常启动,或数据库连接失败导致ACC挂死。
二、IP与端口配置检查(最常见原因)
1. 单机架设配置(127.0.0.1)
若仅在本机测试,所有IP配置必须指向本地回环地址,不可填写公网IP。
- 关键文件:检查 GameServer\shell.ini 中的 [AccountServer] 节点。
• 参数修正:确保 ACCOUNT_IP = 127.0.0.1,且 ACCOUNT_PORT 与 ACCServer\config.ini 中的 POINTLISTENPORT(通常为9865或9870)完全一致。
2. 外网/局域网架设配置
若想让其他机器连接,需将内网IP或公网IP写入配置。
- IP修改:将 shell.ini 和 ACCServer\config.ini 中的 SERVERIP、ACCOUNT_IP 修改为本机实际IP(如192.168.1.10或公网IP)。
- 端口映射:在路由器中转发 LOGINLISTENPORT(如9958)和 POINTLISTENPORT(如9870)至服务器内网IP。
三、服务进程与启动顺序排查
1. 启动顺序与状态
必须按严格顺序启动服务,且每个窗口需保持运行(不可关闭)。
- 正确顺序:MySQL数据库 → ACCServer.exe → MSG(GameServer)。
• 状态确认:启动ACC后,需确认窗口显示“Account Server Running”且无闪退。若ACC窗口自动关闭,通常是数据库连接失败(检查数据库账号密码配置)。
2. 防火墙与端口占用
• 防火墙放行:在Windows防火墙中允许 ACCServer.exe 和 GameServer.exe 的入站连接,或直接关闭防火墙测试。
- 端口占用检测:使用 netstat -ano 命令检查 POINTLISTENPORT 是否被其他程序占用,若被占用需结束冲突进程或修改端口。
四、进阶疑难杂症处理
若上述配置无误仍报错,需检查以下细节:
• 服务器名称过长:部分版本对 ServerName 长度敏感,过长的名称可能导致握手失败,建议修改为短名称(如“MY”)。
- 数据库连接超时:检查 ACCServer 目录下的数据库配置文件(如 AuthorizeDB.cfg),确认MySQL服务正常运行且账号密码正确。数据库连接失败会间接导致ACC挂死。
- 时间同步问题:服务器系统时间若被大幅修改,可能导致MSG与ACC的通讯令牌失效,重启所有服务即可解决。
五、快速排错流程
1. 检查ACC状态:确认ACC窗口是否正常运行,若未运行,优先检查数据库。
2. 核对IP:单机必用127.0.0.1,外网必用真实IP,严禁混用。
3. 关闭防火墙:测试期间可临时关闭防火墙,排除拦截可能。
4. 查看日志:检查 ACCServer 目录下的日志文件,通常会有更详细的错误原因(如数据库连接失败日志)。

