TrinityCore 数据库安装
注意:在继续之前,请确保您已编译了源代码并且它们是最新的。
自从这次提交以来,我们引入了一种新的自动方式来安装和保持数据库是最新的。
将在以下说明中更详细地描述了这一点。
内容
- 下载数据库
- 在Mysql创建Trinity数据库
- 填充Trinity数据
- 使DB保持最新状态
- 帮助
一、下载数据库
从TrinityCore Downloads 下载最新的数据库编译(您可能需要单击页脚的下一页来查看正确的TDB文件)。
请注意,TrinityCore的不同分支使用不同的数据库编译,例如3.3.5和master。
二、在Mysql创建Trinity数据库
要创建Trinity所需的MySQL数据库,您需要使用mysql客户端执行以下不同版本:
1)对于 3.3.x: https://github.com/TrinityCore/TrinityCore/blob/3.3.5/sql/create/create_mysql.sql
2)对于master:https://github.com/TrinityCore/TrinityCore/blob/master/sql/create/create_mysql.sql
您可以使用MySQL客户端执行数据库建表操作。
提示:编辑这两个文件并将默认密码更改为其他内容以提高安全性(请记住编辑conf文件以使用新密码)
默认情况下,3.3.5需要三个数据库运行,master需要四个数据库运行,具有以下名称 - Auth,Characters,World和hotfixes(仅限master使用),如果您已经在使用这些数据库名,则需要编辑 create_mysql.sql文件和配置文件,以避免数据丢失或数据库设置错误使用不同的数据库名称:
auth - 保存帐户数据 - 用户名,密码,GM访问权限,领域信息等。
characters - 保存字符数据 - 创建的字符,库存,银行,拍卖行,门票等。
world - 拥有游戏体验内容,如NPC,任务,对象等
hotfixes(仅限master使用) - 保留尚未添加到核心或其他官方数据库的修补程序。
其他数据库相同执行。
三、填充Trinity数据
1)从解压缩的7z文件夹中复制以“TDB_world_”和“TDB_hotfixes_”开头的文件到您的worldserver.exe所在的目录。
注意:您不需要导入任何数据库,只需要导入创建用户的文件。 如果您计划手动导入数据库,则需要在配置文件上禁用autoupdater。
如果您计划更改默认的mysql用户名和密码,请确保配置文件(worldserver.conf)中设置了有效的数据库登录信息和表名。
请注意,尚未创建数据库。 您在配置中设置的名称将用于创建的数据库。
2)启动worldserver并在询问您是否要创建数据库时按Enter键。
3)服务器创建数据库后,它将查找地图和vmaps,如果没有找到它将退出。
如果对reamlist表进行了任何更改,则需要重新启动服务器authserver / bnetserver。
四、使DB保持最新状态
1)代码和数据库修复都提交到TrinityCore Git库中,您也可以通过Git来查看所有更新和修复程序。
您可以在World数据库上运行以下查询,查看当前的DB和代码版本:SELECT
*
FROM
`version`;
这假定您已完成安装指南的前面步骤。
如果您的世界数据库已损坏,则可以通过删除您的世界数据库轻松将其恢复为原始状态。
由于自动数据库更新程序,您需要执行的一个步骤是获取新版本(保持源最新的Windows / Linux),并在服务器启动时应用相应的更新。
五、帮助
1)从论坛寻找帮助Forum
2)如果你仍然有问题,你可以尝试在IRC上寻求帮助,但要记住,这不是实时的全天候支持,他们仅在工作日提供支持。