登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 737|回复: 0

蓝鹰技能|CentOS7情况编译完成后服务端启动前的设置

[复制链接]

172

主题

172

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2019-3-7 13:21:12 | 显示全部楼层 |阅读模式 来自 江西
       昨天看到小同伴在背景催更,那我就继承更新吧! uSNG4r8rN4P1s8n8.jpg


QErortzLi8wOnfa2.jpg



        起首,讲一下服务端有哪几部门构成。


        一个完备的服务端,内里的内容如下图:
                
s770m2qO2Ce1l71O.jpg



完备的服务端共四大部门:


1.服务端焦点 (即通过编译天生的两个可以运行的服务端文件:

            authserver和worldserver)



2.服务端的设置文件  (authserver.conf和worldserver.conf文件)


3.Data文件夹  (dbc、map、vmap、mmap舆图文件)


4.服务端数据库  (auth库、characters库、world库)




Wh4ZhmhR8RkglmPp.jpg





      上面的小同伴说他在CentOS编译好服务器端了,他这个编译好的服务端,就是上面的内容1.服务端焦点。刚编译好的服务端,是下图这个样子的,只有1和2。


sw39M43hnYEuw3kh.jpg





       那么3和4是怎样搞到的呢?


    3.Data文件夹中的这些dbc和map舆图等文件,是要你本身手动从客户端提取的。


c4tS2tT722T3Z4K6.jpg



       固然,你也可以从网上找到别人编译好的服务端,内里有别人提取好的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  即可看到该管理软件的登录界面,如下图:


YHHs5zEEhSorVpAD.jpg



        输入mysql数据库的帐号和暗码,也就是你安装LNMP时设置的mysql暗码,假如安装时没有单独设置mysql暗码,那么它的默认帐号和暗码都是root



        登录到该数据库管理体系后,看到的界面就是如许的:


ha7PiAH483Hi4Q8x.jpg

        

        留意看欣赏器的左侧界面,左侧的内容,即为服务端的数据库,留意观察这个图是六个数据库,wow的服务端只必要此中的三个:auth、characters、world。你的电脑里是不是找不到这三个内容?那就对了。新安装好的Mysql数据库,是没有这三个数据库的,要我们手动导入。由于这个数据库管理软件,仅支持50M巨细的文件导入,大于50M,就会报错。我们导入数据库时,不消这个管理软件,用下面的方法:


        在CentOS7桌面点击鼠标右键,选择“打开终端”,在下令行内输入下图下令:mysql -uroot -p



i4z94U9h9v4GOKX6.jpg



        然后敲回车键,如下图:



gMc3RDRpmMGJJdI6.jpg



         输入你的mysql暗码,这里要留意,在你输入暗码时,是没有*号等任何提示的,输入完暗码后,直接敲回车,暗码精确,就会看到下图内容:



r661UmsQ6QdiSXcd.jpg

        细致观察上图最下面一排笔墨,有一个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;

        这么长的一段下令,是不是有点晕?别急,蓝鹰教给你一个简朴的方法,这段下令在很多多少服务端的源码里都有,详细位置如下图:



vHGdo8ooa4GQaMmA.jpg



        上图左侧是该下令在服务端源码中的位置,右侧是该下令的内容,即下图蓝色部门,直接复制到mysql下令提示行就可以了。

        

NRV5Y255VyZbDU4Z.jpg

        看数据库是否创建乐成,用下图表格上方的下令:show databases;

        



t01QkkZBqkbQBubB.jpg



        这里必要留意一点,每一个sql下令,都是以分号 ; 为末端,这个分号不能省略,否则,输完下令,敲回车后,会另起一行,出现个 > 提示符,光标不停闪,碰到这种环境,在这个> 提示符背面输入分号;,再敲回车即可。


        这个show databases;下令,是检察已安装的数据库下令,和上面我们讲的用网页版phpmyadmin数据库管理软件看到的左侧内容是一样的,让我们再对比一下:



z6nVYm8xJ8jEy7X6.jpg



        看到了吧,都是六个表,而且服务端的auth、characters、world三个数据库也有了,不外别高兴的太早,现在为止,这三个库还全都是空库,内里没内容的。内容在那里呢?一样平常环境,都会在服务端的源码里,而各个服务端源码的内容不尽雷同,详细还要看你下载的这个源码作者存放的位置,一样平常会在源码的下图位置找到:



cLrQ3IglRgFLILKx.jpg



      分割线,截图加码字,从本日早上8点钟开始,写了一上午加一晚上,如今是北京时间2019年3月6日23:30分,苏息一下!


       咱们继承。



      上面讲的是怎样创建数据库,下面讲的是怎样导入数据库。



    我们已经知道,服务端的数据库,共三个:auth、characters、world。也就是说,我们共必要导入三个数据库,每导入一个库之前,要先辈入到该数据库内里,才气导入乐成。下面我们以auth库为例,举行解说。进入auth库的下令为:use auth  ,如下图倒数第三行,然后敲回车!



     留意,这个下令,不必要加分号;回车后,表现的是倒数第二行的内容:Database changed和末了一行,规复到mysql>提示行。


v0IiyYIhInIWhk9K.jpg



        进入到auth库之后,用数据库导入下令:source /数据库文件的绝对路径,举行导入。如下图中心左侧内容:



UwiaZloR3EQbfZOE.jpg



      怎样获取数据库文件的绝对路径呢?以上图右侧第一个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网页检察,就会出来下图的内容(没导入之前内里是空缺没内容的)



svO268KkPP8M828A.jpg



       打开右侧的数据表,内里是有内容的,详细操纵方法,我这里就临时不讲了,这个phpmyadmin软件,和windows体系中数据库管理软件Navicat的操纵方法差不多,两个软件各有优缺点,我是两个都用,看个人的风俗。



       本日的内容就先解说到这里,背面另有dbc和map文件的提取,以及设置文件的设置等内容,下次再讲。


       如今是北京时间00:35分,小同伴们晚安!


      假如你以为我写文章比力辛劳,你又从本文中学到了点知识,接待扫描下方的二维码,给蓝鹰一点小小的鼓励,三克油! lUGVdtUDyyWvYm8j.jpg


RBnSn9bobBhoN2bQ.jpg




上一篇:进阶|Linux和数据库实战教程
下一篇:详解centos7安装教程
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-1 17:18 , Processed in 0.090599 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表