估计大部分腐竹们都是从小型的服务器慢慢做大的,也许会有很多腐竹跟我一样没有长远的考虑,例如使用AuthMe的时候并没有使用MySQL保存数据。当服务器规模越来越大,db格式文件体积也随之增大,当玩家数量过多时还有可能导致服务器崩溃!
现在所有问题都可以迎刃而解啦!
首先要感谢指导我的嫂炸大大,这个问题困扰了我几个月,终于在今天解决了!如果能帮助到大家,希望大家能给点回复!
转换authme.db文件
首先,打开AuthMe文件夹下面的authme.db文件,这个文件中记录着所有玩家的账号信息,我们要做的就是把这个东西转换成MYSQL能看懂的格式。用NOTEPAD打开文件后,你将会看到如下画面。
相信所有第一次打开这个文件的腐竹们都会发出这样的声音:WTF?!将这些文本复制下来,粘贴到新建的word文件上,如图所示。
使用替换功能,将英文状态的“:”替换成tab键,tab键直接输入是输入不进去的,用^t表示。
之后点击“全部替换”即可完成初步转换。
格式化处理
新建一个电子表格,在第一行每一列写上如下内容:(格式已处理好,可直接复制在表格最左上粘贴。
1
|
id username password ip lastlogin x y z world email |
复制之前word文件内的所有内容,鼠标点击B2格,将内容粘贴到第二行第二列,并在左侧id一列下添加1~玩家数 的递增数字,如图所示。
按住Ctrl + A选择全部内容 复制到新建的名为authme.txt文本文件中,保存。
使用软件导入MYSQL
首先,你需要一款专门管理MYSQL的软件:Navicat for MYSQL
右键插件自动生成的或手动新建的表,点击“导入向导”。
弹窗中选择默认的“文字文件”,点击“下一步”。
弹窗中在“导入从”中选择你刚刚编辑的txt文件,,这里以student.txt为例,点击“下一步”。
按默认值,点击“下一步”。
弹窗中,栏位名默认填1,表示第一行是字段,第一个数据列填2,表示数据从第二行开始,最后一个数据列默认为空即可。点击“下一步”。
按默认值不变(目标表可以自行下拉选择或手动设置),直接下一步。
默认不变,下一步。
默认不变,下一步。
点击“开始”。
数据导入成功。
查看数据表数据,是否成功。
最后,找到authme文件夹下的config.yml文件,按照说明配置好数据库信息后,寻找到:
1
|
backend: file |
将其改为
1
|
backend: mysql |
之后重新启动服务器即可。