当前位置 : 145z游戏站 | 诛仙 | 技术教程 | 

诛仙GM工具无法连接数据库原因排查与修复详解

热度:
诛仙GM工具无法连接数据库核心原因集中在数据库服务未启动、连接参数配置错误、权限与端口拦截、DBC或引擎数据库指向异常、GM工具版本不兼容五个方面,需从数据库运行状态到配置文件逐层核对。

数据库服务未启动或进程异常
无论用的是MySQL、MariaDB还是老版本SQL Server,先确认数据库服务是否在运行。Windows进服务services.msc看MySQL或MSSQLSERVER状态是否为正在运行,停了就右键启动并设自动。Linux用systemctl status mysql或service mysqld status查,没跑就systemctl start mysql拉起。服务端若依赖DBC2000,打开BDE Administrator看HeroDB或其他自定义别名是否存在且PATH指向正确DB目录如D:\MirServer\Mir200\Mud2\DB,别名被删或路径指错GM工具就读不到。有时数据库虽显示运行但端口监听异常,重启服务释放占用可修复假死。

GM工具连接参数配置错误
打开GM工具设置或登录界面的数据库配置页,核对主机地址、端口、数据库名、用户名、密码四项。主机本机一般填127.0.0.1或localhost,别乱填外网IP;MySQL默认端口3306,SQL Server默认1433,改过的话要在工具里同步;数据库名必须与服务端配置里用的同名如zxdb、mir3、HeroDB,大小写敏感库要一字不差;账号多用root或专门建的zxuser,密码若含特殊符号注意转义或重设简单密码试连。部分GM工具分开设了游戏数据库与日志数据库,两套参数都要对,只填对一处另一处错也会整体报无法连接。

数据库用户权限与远程访问限制
MySQL默认root只允许本机127.0.0.1连接,GM工具若在本机但配成外网IP连就会被拒,执行GRANT ALL ON zxdb.* TO 'root'@'%' IDENTIFIED BY '密码'; FLUSH PRIVILEGES;开权限。确认user表host字段不是局限在localhost。SQL Server要在SQL Server Management里开SA登录并启混合验证模式,且在SQL Server配置管理器里启TCP/IP协议与对应端口,重启服务生效。DBC2000则确保BDE里NET DIR指向的目录有读写权,杀软锁了也连不上。

防火墙与端口拦截导致通讯中断
Windows防火墙常拦3306、1433等数据库端口,进高级设置建入站规则放行TCP对应端口,或临时关防火墙试。云服务器还要在控制台安全组放行同端口。GM工具自身或被调用引擎网关若在本机也会走本地回环,但部分版本会先试网卡IP,防火墙没放行同样弹错。杀毒软件如360、火绒可能把mysql.exe、sqlservr.exe、GM工具主程序隔离,去隔离区恢复加信任。

服务端配置文件与GM工具版本不匹配
GM工具必须对应诛仙服务端引擎版本,用错版本协议不对连不上库。打开服务端Mir200或Config目录下的!Setup.txt、DBSrv.ini、SQL.ini看数据库类型、IP、端口、库名,保证GM工具里选的数据库类型一致如MySQL5.7配5.x驱动,别拿SQL Server工具去连MySQL。部分GM工具依赖特定DLL如libmysql.dll、ntwdblib.dll,版本不对或缺失会静默失败,从同版本完整包拷对应DLL放工具根目录或系统System32试。若改过数据库密码别忘了同步更新GM工具登录配置与服务端DBSrv配置,两边密码不一致必断连。

DBC2000与路径权限类特殊问题
老引擎用DBC2000的,除HeroDB别名要对,还得确认BDE Administrator里Configuration、Drivers、Native、PARADOX下NET DIR设成DB所在目录且有写权,XP以后系统装C盘Program Files下易因权限拒连,建议装D盘纯英文路径。GM工具若直接读DBF或DB表,确认Mir200\Mud2\DB里StdItems.DB、Monster.DB等文件没被杀软删、没损坏、没只读锁,用DB Commander能打开再试工具连。有时BDE语言设错如设成ansi而库是中文也会读崩,改Language为Paradox China再存配置。

排查先启数据库看端口监听没,再核GM工具IP端口库名账号密码全对不对、权限开没开,关杀软防火墙试连排除拦截,核对GM工具与服务端同版本、DLL与DBC路径权限无误,逐层对上就能恢复连接。
[顶部]