昨天看到小同伴在背景催更,那我就继承更新吧!
起首,讲一下服务端有哪几部门构成。
一个完备的服务端,内里的内容如下图:
完备的服务端共四大部门:
1.服务端焦点 (即通过编译天生的两个可以运行的服务端文件:
authserver和worldserver)
2.服务端的设置文件 (authserver.conf和worldserver.conf文件)
3.Data文件夹 (dbc、map、vmap、mmap舆图文件)
4.服务端数据库 (auth库、characters库、world库)
上面的小同伴说他在CentOS编译好服务器端了,他这个编译好的服务端,就是上面的内容1.服务端焦点。刚编译好的服务端,是下图这个样子的,只有1和2。
那么3和4是怎样搞到的呢?
3.Data文件夹中的这些dbc和map舆图等文件,是要你本身手动从客户端提取的。
固然,你也可以从网上找到别人编译好的服务端,内里有别人提取好的Data文件,也可以用。只不外有一点必要留意,这内里的dbc文件,假如别人修改过的话,是会直接影响到你的服务端的,好比我想修改一下80级icc25H副本队伍的总人数,把25人改成30人,那就是在dbc里修复的,别人改过的,你拿来用,不明确的,还以为本身编译的服务端有题目呢!以是说,不要怕贫苦,本身手动提取一份。详细提取步调,背面我们再讲。
4.服务端数据库文件。数据库的详细内容,请参照本公众号发表的第一篇文章。
传送门:《魔兽天下3.3.5版本单机服务端架设教程》
下面我们重点讲一下怎样导入服务端的数据库文件。
起首你的CentOS体系要安装好Mysql数据库,也就是我们前两篇文章里说的安装编译情况里的LNMP。
安装好LNMP之后,打开CentOS7体系的/home/文件夹,找到wwwroot文件夹,打开内里的子文件夹,就会看到phpmyadmin文件夹,这个是Linux体系很好用的数据库的管理软件,和windows情况中的Navicat数据库管理软件的功能是一样的。
phpmyadmin是网页版的,上面这段话,只是告诉你它的安装位置。详细操纵,请打开欣赏器,输入网址http://127.0.0.1/phpmyadmin 即可看到该管理软件的登录界面,如下图:
输入mysql数据库的帐号和暗码,也就是你安装LNMP时设置的mysql暗码,假如安装时没有单独设置mysql暗码,那么它的默认帐号和暗码都是root
登录到该数据库管理体系后,看到的界面就是如许的:
留意看欣赏器的左侧界面,左侧的内容,即为服务端的数据库,留意观察这个图是六个数据库,wow的服务端只必要此中的三个:auth、characters、world。你的电脑里是不是找不到这三个内容?那就对了。新安装好的Mysql数据库,是没有这三个数据库的,要我们手动导入。由于这个数据库管理软件,仅支持50M巨细的文件导入,大于50M,就会报错。我们导入数据库时,不消这个管理软件,用下面的方法:
在CentOS7桌面点击鼠标右键,选择“打开终端”,在下令行内输入下图下令:mysql -uroot -p
然后敲回车键,如下图:
输入你的mysql暗码,这里要留意,在你输入暗码时,是没有*号等任何提示的,输入完暗码后,直接敲回车,暗码精确,就会看到下图内容:
细致观察上图最下面一排笔墨,有一个mysql>的提示符,而且光标一闪一闪的,在这个提示符背面就可以直接输入sql下令了。重要的sql下令有两个:
1.创建数据库。下令如下:
CREATE DATABASE `world` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `characters` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `auth` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
这么长的一段下令,是不是有点晕?别急,蓝鹰教给你一个简朴的方法,这段下令在很多多少服务端的源码里都有,详细位置如下图:
上图左侧是该下令在服务端源码中的位置,右侧是该下令的内容,即下图蓝色部门,直接复制到mysql下令提示行就可以了。
看数据库是否创建乐成,用下图表格上方的下令:show databases;
这里必要留意一点,每一个sql下令,都是以分号 ; 为末端,这个分号不能省略,否则,输完下令,敲回车后,会另起一行,出现个 > 提示符,光标不停闪,碰到这种环境,在这个> 提示符背面输入分号;,再敲回车即可。
这个show databases;下令,是检察已安装的数据库下令,和上面我们讲的用网页版phpmyadmin数据库管理软件看到的左侧内容是一样的,让我们再对比一下:
看到了吧,都是六个表,而且服务端的auth、characters、world三个数据库也有了,不外别高兴的太早,现在为止,这三个库还全都是空库,内里没内容的。内容在那里呢?一样平常环境,都会在服务端的源码里,而各个服务端源码的内容不尽雷同,详细还要看你下载的这个源码作者存放的位置,一样平常会在源码的下图位置找到:
分割线,截图加码字,从本日早上8点钟开始,写了一上午加一晚上,如今是北京时间2019年3月6日23:30分,苏息一下!
咱们继承。
上面讲的是怎样创建数据库,下面讲的是怎样导入数据库。
我们已经知道,服务端的数据库,共三个:auth、characters、world。也就是说,我们共必要导入三个数据库,每导入一个库之前,要先辈入到该数据库内里,才气导入乐成。下面我们以auth库为例,举行解说。进入auth库的下令为:use auth ,如下图倒数第三行,然后敲回车!
留意,这个下令,不必要加分号;回车后,表现的是倒数第二行的内容:Database changed和末了一行,规复到mysql>提示行。
进入到auth库之后,用数据库导入下令:source /数据库文件的绝对路径,举行导入。如下图中心左侧内容:
怎样获取数据库文件的绝对路径呢?以上图右侧第一个sql文件account.sql为例,在该文件旁边空缺位置用右键选择“打开终端”,输入上图左侧下方的pwd下令,敲回车后,就会看到该sql文件的绝对路径,见上图左侧下方倒数第二行内容。留意哈,上图是三个对话框,左上是mysql的下令行界面,左下是CentOS7的终端下令行界面,右侧是sql文件导入之前的存放位置。这是为了方便对照检察,我把它们三个放在一起截图的。左下方检察到该sql文件的绝对路径后,在左上mysql下令提示行输入source (这里有个空格)/home/......(这里是绝对路径)/account.sql(末了在绝对路径背面不要忘了加上sql文件名)。
上面这段话,用笔墨欠好解说,假如听不太明确,请小同伴们对照上图,多看几遍,看懂为止。照旧不明确的,可以加我微信:2945811933.
另有非常紧张的一点必要留意,我们导入的这个例子account.sql文件,仅是auth库里的一个数据表,整个auth数据库,一共有上图右侧这么9个数据表。characters数据库里,有差不多100个数据表,world数据库里,有近200个数据表,这两三百个数据表,假如我们一个一个导入的话,那要把人搞疯掉了!有没有简朴点的办法呢?固然有,那就是数据库归并工具,这个小工具,我会放到我的论坛上,必要的小同伴,请到蓝鹰魔兽论坛:http://www.git-wow.com:88 举行下载。
auth库导入完成后,再用下令切换到characters库:use characters (这里同样不消加分号,然后敲回车),出现Database changed后,再用同样的方法,把characters文件夹里的数据表导入进mysql数据库,world数据库也是同样的方法,等这三个数据库全部导入乐成后,用phpmyadmin网页检察,就会出来下图的内容(没导入之前内里是空缺没内容的)
打开右侧的数据表,内里是有内容的,详细操纵方法,我这里就临时不讲了,这个phpmyadmin软件,和windows体系中数据库管理软件Navicat的操纵方法差不多,两个软件各有优缺点,我是两个都用,看个人的风俗。
本日的内容就先解说到这里,背面另有dbc和map文件的提取,以及设置文件的设置等内容,下次再讲。
如今是北京时间00:35分,小同伴们晚安!
假如你以为我写文章比力辛劳,你又从本文中学到了点知识,接待扫描下方的二维码,给蓝鹰一点小小的鼓励,三克油!
|