KBEngine 开发与学习记录 01 : 服务器开发环境搭建
前言: 一直对游戏服务器开发相关知识深感好奇 故决定在工作之余对服务器相关知识进行学习,为了督促自己的学习并给后来者一个参考,所以决定在每个学习阶段写一篇博客作为记录,也算是对当前阶段学习内容的总结。
注:博客内容并没有按部就班的进行细致的说明,只是针对学习过程中的问题进行总结。
一、环境准备
1、操作系统: CentOS 7
2、Python 3.6.2
3、MySql 8.0
4、KBEngine 2.3.3
二、搭建过成中遇到的问题
具体的安装过程千篇一律,这里就不做网络文章的搬运工了,大家可自行百度,作为一个初学者这里只分享一下安装过程中我遇到的问题,以及解决方法,以供后来者参考。
1、服务器开发需要对数据库知识有一定的了解 ,大学时期学校虽然开设了数据库相关课程,但是是在Windows平台上,使用的是可视化的安装和开发环境,当时没有好好学习,导致对相关知识一知半解 ,所学知识勉强应付考试而已,故此在此次安装过程中遇到了一些简单但是自己不知道的知识点,虽然简单但在安装过程中也造成了一些困扰,具体有如下:
(1) 数据库 分为 服务端和客户端 客户端可在服务器端启动后可进行连接,连接完成后可以对服务器端的数据库进行当前用户所有权限之内的所有操作;(权限相关知识 可参考 MySql 官方文档)
(2) MySql 用户 ,MySql 8.0 安装并初始化后自动创建Root 管理员用户,这个用户拥有MySql 所有操作权限,登陆指令:
MySql -u root -p (回车输入密码) 数据库第一次初始化后 密码是自动生成的 在mysqld.log 中找到自动生成的临时密码;
登陆后 一定要修改密码 否则无法进行后续对数据库的相关操作;
KBEngine 启动时默认配置中(kbengine_default.xml) 配置的数据库用户是kbe 密码为pwd123456 , 数据库名称为kbe
所以首先要先创建一个kbe 的数据库用户,并授予kbe 用户操作数据库kbe的所有权限 指令如下:
[code]mysql> GRANT ALL ON kbe.* TO 'kbe'@'%'; mysql> FLUSH PRIVILEGES;
(为了避免启动服务器时 出现无权限访问数据库情况这里就赋予用户所有操作数据库kbe的权限)
(3)数据库初始化和启动过程中 如遇到相关错误 可以查看mysqld.log 文件根据具体错误描述和错误代码 到mysql 官网查找出现原因和解决办法 (出现问题时候建议首先去查看官网文档,实在解决不了再去请教百度)。
三、环境搭建过程中遇到的最多的问题就是在MySql 的安装和使用过程中,在编译和启动kbe服务器后没有遇到什么严重问题,如若遇到启动问题请查看KBEngine 开发手册,链接见下文。
四、参考资料:
KBEngine 开发文档::https://www.comblockengine.com/docs/1.0/
MySql 用户手册:https://dev.mysql.com/doc/refman/8.0/en/privilege-system.html
- 机器学习/深度学习/其他开发环境搭建记录
- Libevent学习-01:搭建Windows下的开发环境
- cocos2d-x学习笔记01:VS开发环境windows平台搭建
- GoKit3(V)学习笔记01_搭建开发环境
- DSP学习记录(1)——开发环境搭建
- cocos2d-x学习笔记01:VS开发环境搭建
- Android JNI和NDK学习(01)--搭建NDK开发环境(转)
- cocos2d-x学习笔记01:VS开发环境搭建
- Android JNI和NDK学习(01)--搭建NDK开发环境
- Android JNI和NDK学习(01)--搭建NDK开发环境
- jmeter学习记录--10--二次开发环境搭建
- SpringBoot学习之路:01.开发环境搭建及概念叙述
- 区块链Hyperledger Fabric v1.2学习记录(一)开发环境搭建(ubuntu16.04/ubuntu18.04)
- cocos2d-x学习笔记01:VS开发环境搭建
- 记录阿里云ECS服务器Java开发环境的搭建过程
- PHP 开发环境的搭建和使用 01--apache服务器配置以及 IIS端口冲突解决
- lucene3.5学习笔记01--搭建开发环境
- cocos2d-x学习笔记01:VS开发环境搭建
- 微信学习_01_开发环境搭建
- OpenCV2学习笔记01:Linux下OpenCV开发环境的搭建