单机版魔域能打开登录器输完账号密码点进入却提示"服务器未启动",本质原因是本机服务端核心进程没有正常跑起来或客户端连不上本机服务。按以下顺序排查:
一、确认服务端是否已启动(最常见原因)
大多数一键端需要手动启动服务端程序,只开登录器不启服务端就会报这个错。
• 找到服务端目录下的启动批处理(开始.bat / 启动服务.bat)或依次找到 ACCServer.exe、MSGServer.exe、NPCServer.exe。
- 严格按顺序启动:数据库服务(MySQL/SQL)→ ACC账号服务 → MSG游戏服务 → NPC服务,每个程序弹出窗口显示监听成功或Running后保持窗口最小化不要关闭。
• 若启动窗口一闪而逝,右键→以管理员身份运行,仍闪退说明MySQL未启动或配置文件数据库密码不对。
二、检查数据库是否正常运行
MySQL或SQL Server未运行会导致MSG服务起不来,进而提示服务器未启动。
• 按 Win+R 输入 services.msc,找 MySQL(或 MySQL57 等),状态须为"正在运行",若停止右键启动。
- 若MySQL启动失败,进服务端MySQL目录双击 start.bat 或 mysqld.exe,确认 data 目录有完整数据库文件(my、account库)。
• 检查服务端 ACC 目录下的 account.ini 或 config.ini,DBIP=127.0.0.1,数据库账号密码(默认常是 root / 123456)须和你本地 MySQL 一致。
三、IP与端口配置核对
客户端登录器靠IP找服务器,配错就连不上被误认为服务端未启。
• 服务端所有配置文件(ACC、MSG、GameServer.ini)中服务器IP填 127.0.0.1,外网IP留空或按说明填。
- 登录器列表文件(serverlist或登录器配置器生成)服务器地址必须填 127.0.0.1,端口通常 9958/9870 须与服务端一致。
• 服务端路径禁止含中文或空格过深,建议放 D:\MoyuServer 这种短英文路径。
四、防火墙与杀软拦截
Windows防火墙或杀毒软件可能拦截 MSG/NPC 端口令客户端无法握手。
• 暂时关闭 Windows Defender 防火墙(专用/公用网络均关闭)并退出360、火绒等杀软再试。
- 或将服务端目录整体加入杀软信任区,放行 3306(数据库)、9870、9958、5816 等端口。
五、运行库缺失导致服务闪退
部分老内核需要 VC++ 2005/2008/2010 运行库(x86版)和 .NET Framework 2.0/3.5,缺运行库会让 MSG 或 ACC 无声闪退,看似"启动了"实则没跑。
- 安装常用游戏运行库合集(32位VC++必装),重启电脑后再按顺序启服务端。
六、端口占用冲突
若之前启过服务端没正常关,端口被残留进程占会导致二次启动失败。
• cmd 执行 netstat -ano | findstr "9870"(或对应端口),看到 LISTENING 记下 PID,任务管理器结束对应进程,重新启动服务端。
全部服务窗口正常驻留、数据库运行中、IP配127.0.0.1、防火墙放过仍提示未启动,基本是服务端文件残缺或登录器与端版本不匹配,需换完整端重新解压(注意解压路径无中文)。
一、确认服务端是否已启动(最常见原因)
大多数一键端需要手动启动服务端程序,只开登录器不启服务端就会报这个错。
• 找到服务端目录下的启动批处理(开始.bat / 启动服务.bat)或依次找到 ACCServer.exe、MSGServer.exe、NPCServer.exe。
- 严格按顺序启动:数据库服务(MySQL/SQL)→ ACC账号服务 → MSG游戏服务 → NPC服务,每个程序弹出窗口显示监听成功或Running后保持窗口最小化不要关闭。
• 若启动窗口一闪而逝,右键→以管理员身份运行,仍闪退说明MySQL未启动或配置文件数据库密码不对。
二、检查数据库是否正常运行
MySQL或SQL Server未运行会导致MSG服务起不来,进而提示服务器未启动。
• 按 Win+R 输入 services.msc,找 MySQL(或 MySQL57 等),状态须为"正在运行",若停止右键启动。
- 若MySQL启动失败,进服务端MySQL目录双击 start.bat 或 mysqld.exe,确认 data 目录有完整数据库文件(my、account库)。
• 检查服务端 ACC 目录下的 account.ini 或 config.ini,DBIP=127.0.0.1,数据库账号密码(默认常是 root / 123456)须和你本地 MySQL 一致。
三、IP与端口配置核对
客户端登录器靠IP找服务器,配错就连不上被误认为服务端未启。
• 服务端所有配置文件(ACC、MSG、GameServer.ini)中服务器IP填 127.0.0.1,外网IP留空或按说明填。
- 登录器列表文件(serverlist或登录器配置器生成)服务器地址必须填 127.0.0.1,端口通常 9958/9870 须与服务端一致。
• 服务端路径禁止含中文或空格过深,建议放 D:\MoyuServer 这种短英文路径。
四、防火墙与杀软拦截
Windows防火墙或杀毒软件可能拦截 MSG/NPC 端口令客户端无法握手。
• 暂时关闭 Windows Defender 防火墙(专用/公用网络均关闭)并退出360、火绒等杀软再试。
- 或将服务端目录整体加入杀软信任区,放行 3306(数据库)、9870、9958、5816 等端口。
五、运行库缺失导致服务闪退
部分老内核需要 VC++ 2005/2008/2010 运行库(x86版)和 .NET Framework 2.0/3.5,缺运行库会让 MSG 或 ACC 无声闪退,看似"启动了"实则没跑。
- 安装常用游戏运行库合集(32位VC++必装),重启电脑后再按顺序启服务端。
六、端口占用冲突
若之前启过服务端没正常关,端口被残留进程占会导致二次启动失败。
• cmd 执行 netstat -ano | findstr "9870"(或对应端口),看到 LISTENING 记下 PID,任务管理器结束对应进程,重新启动服务端。
全部服务窗口正常驻留、数据库运行中、IP配127.0.0.1、防火墙放过仍提示未启动,基本是服务端文件残缺或登录器与端版本不匹配,需换完整端重新解压(注意解压路径无中文)。

