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

魔域单机版圣城家园枫之落叶数据库连接失败解决方法

热度:
“数据库对象OPEN失败”是魔域单机整合版启动服务端时常见错误,通常由MySQL未正确安装、数据路径缺失或权限不足导致。针对“输入A正常、输入B报错”的情况,按以下步骤排查。

一、确认MySQL服务是否真正运行
按Win+R输入services.msc,查看“MySQL”服务状态
若状态非“正在运行”,右键启动;若启动失败,说明MySQL安装异常
部分整合包自带MySQL,需先运行Server目录下的install_mysql.bat(以管理员身份)

二、检查数据库文件是否存在
进入MySQL数据目录(通常为ServerMySQLdatamyth或ServerData)
确认是否存在以下文件夹:
account(账号库)
world(角色与地图库)
log(日志库)
若文件夹为空或缺失,说明未导入初始数据库,需执行:
双击Server目录下的import_db.bat(或restore_db.sql)
或手动用Navicat连接本地MySQL,导入SQL文件

三、验证MySQL账户密码配置
打开服务端配置文件(如ServerConfigDBConfig.ini或LoginSrv.ini)
查找数据库连接字段,常见格式:
Host=127.0.0.1
User=root
Password=123456
Database=myth

默认密码多为123456、root或空,若修改过需同步调整
用命令行测试连接:
mysql -u root -p123456 -e "show databases;"

若提示拒绝访问,需重置密码或重新授权用户

四、处理权限与路径问题
整个Server文件夹必须放在非中文、无空格路径(如D:Myth)
右键Server文件夹 → 属性 → 安全 → 编辑 → 勾选“完全控制”给当前用户
关闭杀毒软件,防止其锁定.ibd或.frm数据库文件

五、手动启动服务程序定位错误
不通过start.bat,直接双击WorldSrv.exe或LoginGate.exe
观察弹出的错误窗口具体提示:
“Can't connect to MySQL” → 网络或账号问题
“Table 'myth.account' doesn't exist” → 数据库未导入
“Access denied for user” → 密码错误
根据具体错误返回对应步骤处理

六、重装MySQL组件(终极方案)
删除ServerMySQL整个文件夹
重新解压整合包中原始的MySQL压缩包(如有)
以管理员身份运行install_mysql.bat
再次执行import_db.bat导入数据
最后依次输入A→B启动

该错误本质是服务端无法读取数据库内容。90%以上的情况由数据库未导入或路径权限引起。务必确保MySQL服务运行、数据文件完整、配置文件账号密码匹配三者同时满足,方可正常启动B步骤。
[顶部]