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客户端执行数据库建表操作。

TrinityCore 数据库安装

提示:编辑这两个文件并将默认密码更改为其他内容以提高安全性(请记住编辑conf文件以使用新密码)

默认情况下,3.3.5需要三个数据库运行,master需要四个数据库运行,具有以下名称 -  Auth,Characters,World和hotfixes(仅限master使用),如果您已经在使用这些数据库名,则需要编辑 create_mysql.sql文件和配置文件,以避免数据丢失或数据库设置错误使用不同的数据库名称:

auth - 保存帐户数据 - 用户名,密码,GM访问权限,领域信息等。
characters - 保存字符数据 - 创建的字符,库存,银行,拍卖行,门票等。
world - 拥有游戏体验内容,如NPC,任务,对象等
hotfixes(仅限master使用) - 保留尚未添加到核心或其他官方数据库的修补程序。

TrinityCore 数据库安装

其他数据库相同执行。

三、填充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上寻求帮助,但要记住,这不是实时的全天候支持,他们仅在工作日提供支持。