先定性:这不是你密码记错
GEE引擎单机里"注册成功但登录提示密码错误",极少是手滑打错大小写。本质是登录器侧加密/网关密钥/账号库写入三者有一处对不上,M2收到密码解密完跟库里密文比对失败,就只弹"密码错误",不会报"账号不存在"。按下面顺序查,别去改IP端口瞎试。
第一步:LoginSrv和DBServer有没有都起来
只点开GameServer/M2就进游戏界面,但LoginSrv.exe(账号验证)没起或起了又崩,会出现"能注册、注册完登不上"。
看任务栏黑窗口:
•LoginSrv窗口要有"账号服务已启动"类字样
•DBServer窗口要有"DatabaseReady"或"数据库连接成功"
缺哪个补起哪个,顺序严格按数据库(MongoDB/MySQL)→LoginSrv→DBServer→LoginGate→RunGate→M2。
第二步:网关密码(ClientPassWord/GatePassword)两端一致
GEE的LoginGate和RunGate各有通信密码,登录器配置器里也有"网关密码"一栏,三者必须完全一样(包括大小写,空也算一种值)。
查法:
•进MirServer\RunGate\Config.ini或LoginGate.ini,找ClientPassWord=或GatePassword=,记下来(默认常是GeeM2或空)
-开服务端自带的MakeGameLogin.exe,基本设置里"网关密码"填同一个字符串
•重新点"生成登录器",把新exe覆盖进客户端根目录
一头有密码另一头空,是最常见坑。
第三步:登录器必须是同版本GEE专用
用GOM登录器、Hero登录器、或者网上随便下的"万能登录器"连GEE服务端,注册时按A规则加密,登录时M2按B规则校验,必报密码错。
做法:删掉现在这个登录器,用你这个服务端压缩包里自带的登录器配置器生成,别去混用。引擎主版本号不对(比如服务端是GEE4.8你用3.x登录器生成器)也一样错。
第四步:账号到底写没写进库
GEE分两种存账号:
•走MySQL/MongoDB:用Navicat连127.0.0.1,看库里account或Accounts表,注册后有没有新行,password字段是不是32位串(MD5)或固定长度密文;空着就是没写进去
•走文件库:看DBServer\DB\Account.db或Member.db文件大小是否变化,属性是不是被杀软锁成只读
没写进去的修法:
•Config\DBConfig.ini里DBIP=127.0.0.1DBUser=rootDBPass=你装库时设的密码DBName=和服务端建库名一致,改完重起MySQL/MongoDB再起服务端
•杀软隔离区把Account.db/DBServer.exe/Encrypt.dll恢复并加信任
•账号表password字段长度varchar(32)不够的扩到32以上
第五步:加密开关两端对齐
M2选项→参数设置→密码加密,和Mir200\!Setup.txt里PasswordEncrypt参数,以及登录器配置器里"加密方式"必须同态:
•都明文明文(PasswordEncrypt=0,登录器选明文)
-都MD5(PasswordEncrypt=1,登录器选MD5)
•都GEE专属加密(登录器勾GEE加密,M2默认开)
一边开一边关必错。改完重启M2,旧账号删了重注册,别拿旧密文硬登。
第六步:列表文件IP端口
单机列表(serverlist.txt或登录器配置器里填的列表内容)写:
我的单机|127.0.0.1|7000|0
7000要和Config\ServerConfig.ini里LoginGate端口一致,IP别写192.168.x.x也别写外网。列表格式分隔符是|不是逗号。
最快一套带走
关全部服务端→杀软加白纯英文路径D:\MirServer→确认MySQL/MongoDB起得来且DBConfig配对→起LoginSrv+DBServer看日志无红字→用包内MakeGameLogin把网关密码照抄Config.ini里的、加密方式照M2当前开关选、IP填127.0.0.1重新生成登录器→进客户端用新登录器注册test/123456→登录。还错就把account表里test那行删了再注册一次,基本到这就通了。
顺带一句:GEE密码区分大小写,注册时CapsLock亮着后面登录就踩坑,排障期间统一用小写字母加数字最省事。
GEE引擎单机里"注册成功但登录提示密码错误",极少是手滑打错大小写。本质是登录器侧加密/网关密钥/账号库写入三者有一处对不上,M2收到密码解密完跟库里密文比对失败,就只弹"密码错误",不会报"账号不存在"。按下面顺序查,别去改IP端口瞎试。
第一步:LoginSrv和DBServer有没有都起来
只点开GameServer/M2就进游戏界面,但LoginSrv.exe(账号验证)没起或起了又崩,会出现"能注册、注册完登不上"。
看任务栏黑窗口:
•LoginSrv窗口要有"账号服务已启动"类字样
•DBServer窗口要有"DatabaseReady"或"数据库连接成功"
缺哪个补起哪个,顺序严格按数据库(MongoDB/MySQL)→LoginSrv→DBServer→LoginGate→RunGate→M2。
第二步:网关密码(ClientPassWord/GatePassword)两端一致
GEE的LoginGate和RunGate各有通信密码,登录器配置器里也有"网关密码"一栏,三者必须完全一样(包括大小写,空也算一种值)。
查法:
•进MirServer\RunGate\Config.ini或LoginGate.ini,找ClientPassWord=或GatePassword=,记下来(默认常是GeeM2或空)
-开服务端自带的MakeGameLogin.exe,基本设置里"网关密码"填同一个字符串
•重新点"生成登录器",把新exe覆盖进客户端根目录
一头有密码另一头空,是最常见坑。
第三步:登录器必须是同版本GEE专用
用GOM登录器、Hero登录器、或者网上随便下的"万能登录器"连GEE服务端,注册时按A规则加密,登录时M2按B规则校验,必报密码错。
做法:删掉现在这个登录器,用你这个服务端压缩包里自带的登录器配置器生成,别去混用。引擎主版本号不对(比如服务端是GEE4.8你用3.x登录器生成器)也一样错。
第四步:账号到底写没写进库
GEE分两种存账号:
•走MySQL/MongoDB:用Navicat连127.0.0.1,看库里account或Accounts表,注册后有没有新行,password字段是不是32位串(MD5)或固定长度密文;空着就是没写进去
•走文件库:看DBServer\DB\Account.db或Member.db文件大小是否变化,属性是不是被杀软锁成只读
没写进去的修法:
•Config\DBConfig.ini里DBIP=127.0.0.1DBUser=rootDBPass=你装库时设的密码DBName=和服务端建库名一致,改完重起MySQL/MongoDB再起服务端
•杀软隔离区把Account.db/DBServer.exe/Encrypt.dll恢复并加信任
•账号表password字段长度varchar(32)不够的扩到32以上
第五步:加密开关两端对齐
M2选项→参数设置→密码加密,和Mir200\!Setup.txt里PasswordEncrypt参数,以及登录器配置器里"加密方式"必须同态:
•都明文明文(PasswordEncrypt=0,登录器选明文)
-都MD5(PasswordEncrypt=1,登录器选MD5)
•都GEE专属加密(登录器勾GEE加密,M2默认开)
一边开一边关必错。改完重启M2,旧账号删了重注册,别拿旧密文硬登。
第六步:列表文件IP端口
单机列表(serverlist.txt或登录器配置器里填的列表内容)写:
我的单机|127.0.0.1|7000|0
7000要和Config\ServerConfig.ini里LoginGate端口一致,IP别写192.168.x.x也别写外网。列表格式分隔符是|不是逗号。
最快一套带走
关全部服务端→杀软加白纯英文路径D:\MirServer→确认MySQL/MongoDB起得来且DBConfig配对→起LoginSrv+DBServer看日志无红字→用包内MakeGameLogin把网关密码照抄Config.ini里的、加密方式照M2当前开关选、IP填127.0.0.1重新生成登录器→进客户端用新登录器注册test/123456→登录。还错就把account表里test那行删了再注册一次,基本到这就通了。
顺带一句:GEE密码区分大小写,注册时CapsLock亮着后面登录就踩坑,排障期间统一用小写字母加数字最省事。

