MySQL 说明
店里插件多数要连数据库;下面写一下原因和怎么配,能看多少算多少。
多子服共用一个库
少踩坑
按文档填配置
自己没装宝塔、机器上也没 MySQL 的,买完插件可以找作者要一套连接信息:地址、库名、账号、密码。按各插件文档填进 config.yml 里对应那一块(有的插件不叫这个名字,以文档为准),保存后重启服或者重载插件。代管库数据只保留一年,到期还要用就再谈续费。
重要说明
和插件怎么配合
大部分插件默认走 MySQL,存进度、限购、礼包这类东西。玩家会在大厅、生存、副本几个子服之间乱窜,如果每个子服各写一份本地文件,经常出现 A 服买了 B 服没有、或者两边对不上。全部指到同一个库,至少数据源只有一份,少扯皮。
单机、人少的,用 YAML 本地文件也行。确定要上多子服或者已经在群组里跑的,一开始就上 MySQL,后面省得迁库头疼。
为啥推荐 MySQL
- 几个子服连同一个库,玩家换服不会丢进度、少出现经济类数据对不上。
- 在线一多,大家同时写数据,数据库比几个人抢改一个文本文件稳。
- 备份、迁服、换机器,按常见导出备份的流程做就行,资料也多。
- 限购、排行、礼包记录这类东西数据量一大,放库里比单文件拖着跑要正常。
实际好处
| 情况 | 说明 |
|---|---|
| 玩家侧 | 换子服钱和进度不容易打架。 |
| 备份 | 定时把库备份一下,炸了有东西往回灌。 |
| 人多以后 | 比单文件一直堆着写要稳一点。 |
| 分工 | 库账号可以单独开,给别人帮忙维护时权限好控一点。 |
多子服
大厅、生存、副本各跑一台子服的时候,数据别各写各的目录,不然同一个人几份档,迟早乱。配置里开 MySQL,几台子服填同一个主机、同一个库(端口账号密码一致)。插件支持表前缀的话记得设一下,免得几个插件表名撞车。
单服随便用 YAML 也行。已经群组在跑或者准备开的,早点切 MySQL,别等人多了再迁。
YAML 还是 MySQL
- YAML:单服、测试、人很少,省事,不用起数据库。
- MySQL:多子服、要数据统一、长期开,用这个。
文档里两种都写了的话,看你是一台服还是多台服。吃不准就按 MySQL 准备,省得以后再加子服返工。
配置时注意
- MySQL 版本按文档来,常见要求 5.7 及以上。库和连接字符集用 utf8mb4,中文和特殊字符不容易乱码。
- 子服到数据库的网络别太差;有条件的话库和游戏服分机器放。
- 支持表前缀的插件各自设一个,别几个插件共一套前缀把表盖了。
- 平时备份别偷懒,大活动前再手搓一份备份心里踏实。