好像被我搞丢了些东西 ovo (#218)

* 把笨蛋改成傻逼

* 修正 TrChat 下载地址

* 补充 TrChat 文档地址

💦💦💦

* 补充了一些跨服端插件

* 删冒号

* 删冒号

* 修改插件的位置

* 修改插件位置

* LeviLamina安装教程 (#185)

* LeviLamina-install

* Update and rename LeviLamina-install.md to LeviLamina-Install.md

* Update and rename LeviLamina-plugins.md to LeviLamina-Plugins.md

* Update LeviLamina-Install.md

* Update LeviLamina-Install.md

* Update LeviLamina-Install.md

* Update LeviLamina-Install.md

* 统一格式 (#193)

* 优化 登录方式 排版 (#194)

* 优化登录方式的选择排版

* Update loginchoices.md

* 小修小补 (#195)

* Update loginchoices.md

* Update mobile-player.md

添加对手机Java版用户的Sodium模组特殊提醒(因为掉帧确实挺狠,稳定性也确实很差)

美化基岩版下载链接布局

* Update mobile-player.md

添加Geyser文档跳转

---------

Co-authored-by: 驿站 <97342038+postyizhan@users.noreply.github.com>

* docs(contributor): contrib-readme-action has updated readme

* 稍微补充了一下数据库相关

* 排版有点小问题

* 错别字

---------

Co-authored-by: Yaosanqi137 <zxc18023571263@outlook.com>
Co-authored-by: Gstech <99163721+Yaosanqi137@users.noreply.github.com>
Co-authored-by: 星凌 <92240364+XingLingQAQ@users.noreply.github.com>
Co-authored-by: 驿站 <97342038+postyizhan@users.noreply.github.com>
Co-authored-by: HanSiqi2008 <136245260+HanSiqi2008@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
Radiation-pi 2024-08-10 02:03:46 +08:00 committed by GitHub
parent 9ccd0a9c6e
commit a4a9926134
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
24 changed files with 747 additions and 109 deletions

View File

@ -240,17 +240,10 @@ https://nitwikit.yizhan.wiki/
</a>
</td>
<td align="center">
<a href="https://github.com/MoLiyi-WD">
<img src="https://avatars.githubusercontent.com/u/166040564?v=4" width="50;" alt="MoLiyi-WD"/>
<a href="https://github.com/TheFloodDragon">
<img src="https://avatars.githubusercontent.com/u/75253383?v=4" width="50;" alt="TheFloodDragon"/>
<br />
<sub><b>MoLiyi-WD</b></sub>
</a>
</td>
<td align="center">
<a href="https://github.com/serverbread-DEV">
<img src="https://avatars.githubusercontent.com/u/176056410?v=4" width="50;" alt="serverbread-DEV"/>
<br />
<sub><b>SB-Reborn</b></sub>
<sub><b>蛟龙</b></sub>
</a>
</td>
<td align="center">
@ -263,19 +256,21 @@ https://nitwikit.yizhan.wiki/
</tr>
<tr>
<td align="center">
<a href="https://github.com/TheFloodDragon">
<img src="https://avatars.githubusercontent.com/u/75253383?v=4" width="50;" alt="TheFloodDragon"/>
<a href="https://github.com/MoLiyi-WD">
<img src="https://avatars.githubusercontent.com/u/166040564?v=4" width="50;" alt="MoLiyi-WD"/>
<br />
<sub><b>蛟龙</b></sub>
<sub><b>MoLiyi-WD</b></sub>
</a>
</td>
<td align="center">
<a href="https://github.com/SeaOrangejuice">
<img src="https://avatars.githubusercontent.com/u/116551329?v=4" width="50;" alt="SeaOrangejuice"/>
<a href="https://github.com/HanSiqi2008">
<img src="https://avatars.githubusercontent.com/u/136245260?v=4" width="50;" alt="HanSiqi2008"/>
<br />
<sub><b>Sea_of_Orange</b></sub>
<sub><b>HanSiqi2008</b></sub>
</a>
</td>
</tr>
<tr>
<td align="center">
<a href="https://github.com/LittleChest">
<img src="https://avatars.githubusercontent.com/u/81231195?v=4" width="50;" alt="LittleChest"/>
@ -284,10 +279,24 @@ https://nitwikit.yizhan.wiki/
</a>
</td>
<td align="center">
<a href="https://github.com/HanSiqi2008">
<img src="https://avatars.githubusercontent.com/u/136245260?v=4" width="50;" alt="HanSiqi2008"/>
<a href="https://github.com/serverbread-DEV">
<img src="https://avatars.githubusercontent.com/u/176056410?v=4" width="50;" alt="serverbread-DEV"/>
<br />
<sub><b>HanSiqi2008</b></sub>
<sub><b>SB-Reborn</b></sub>
</a>
</td>
<td align="center">
<a href="https://github.com/alazeprt">
<img src="https://avatars.githubusercontent.com/u/92018941?v=4" width="50;" alt="alazeprt"/>
<br />
<sub><b>alazeprt</b></sub>
</a>
</td>
<td align="center">
<a href="https://github.com/minimouse0">
<img src="https://avatars.githubusercontent.com/u/116894415?v=4" width="50;" alt="minimouse0"/>
<br />
<sub><b>Minimouse48</b></sub>
</a>
</td>
<td align="center">
@ -328,10 +337,10 @@ https://nitwikit.yizhan.wiki/
</a>
</td>
<td align="center">
<a href="https://github.com/ColdeZhang">
<img src="https://avatars.githubusercontent.com/u/29792376?v=4" width="50;" alt="ColdeZhang"/>
<a href="https://github.com/XingLingQAQ">
<img src="https://avatars.githubusercontent.com/u/92240364?v=4" width="50;" alt="XingLingQAQ"/>
<br />
<sub><b>张宇衡</b></sub>
<sub><b>星凌</b></sub>
</a>
</td>
</tr>

View File

@ -0,0 +1,121 @@
---
title: LeviLamina安装教程
sidebar_position: 1
---
:::warning
本篇文档持续更新中...<br />
支持后续 PR
# LeviLamina安装教程
作者:[星凌QAQ](https://github.com/XingLingQAQ)
:::
# 方法一: 使用 Lip 进行一键配置
### 准备工作-安装 Lip
首先,从 [GitHub](https://github.com/lippkg/lip/releases/latest) 下载 Lip 的最新版本的应用
然后,解压文件到您想要安装 Lip 的位置。
最后,将该位置添加到 PATH 环境变量中。
要检查是否成功安装 Lip ,请在终端中运行 `lip --version`。您应该看到刚刚安装的lip的版本。
如果你使用的是 Windows 系统,你也可以在 GitHub 中下载 `.exe` 后缀的安装程序来安装。
### 安装
首先创建一个新的文件夹
然后运行命令
```
lip install github.com/LiteLDev/LeviLamina
```
Lip 会自动下载 BDS 并配置 LeviLamina 加载器
:::info
如果因网络问题无法下载 GO 模块或 LeviLamina 及其依赖,可以运行命令
```
lip config GoModuleProxyURL <url>
```
```
lip config GitHubMirrorURL <url>
```
来配置镜像
:::
:::info
如果因网络问题无法下载 BDS 服务端文件可以去其他地方寻找文件下载,并将压缩包放在 `your-folder\.cache\bdsdown`
:::
现在,您已成功安装了 LeviLamina 了,要启动它,请运行命今
```
bedrock_server_mod.exe
```
# 方法二: 手动安装(不推荐)
只有想要调试新版本的开发人员才会手动安装,手动安装只会安装允许 LeviLamina 运行的基本部件,它缺少 CrashLogger、I18N 等组件。
### 下载必要的文件
1. **下载 LeviLamina**
* 转到 [GitHub 上的 LeviLamina 发布页面](https://github.com/LiteLDev/LeviLamina/releases)。
* 选择所需的版本。
* 从所选版本Release中下载文件 `levilamina-windows-x64.zip`
2. **下载 BDS(Minecraft服务器)**
* 访问 [Minecraft 的服务器下载页面](https://www.minecraft.net/en-us/download/server/bedrock)。
* 获取与您的 LeviLamina 版本相对应的 Bedrock 专用服务器 BDS 版本,名为
`bedrock-server-<version>.zip`
3. **获取 PeEditor 和 PreLoader**
* 前往他们各自的 GitHub 发布页面:[PeEditor Releases](https://github.com/LiteLDev/PeEditor/releases) 和 [PreLoader Releases](https://github.com/LiteLDev/PreLoader/releases)。
* 下载最新的 `PeEditor.exe` `PreLoader.dll` 文件
:::warning
**注意**​:通常,最新版本的 LeviLamina 与最新版本的 PeEditor 和 PreLoader 保持一致。确保它们与您的 BDS 版本兼容。
:::
### 安装步骤
1. **解压BDS文件**
* 将从步骤 2 获取的文件 `bedrock-server-<version>.zip` 解压到一个新的空文件夹中
2. **放置 PeEditor 和 PreLoader**
* 将 `PeEditor.exe` `PreLoader.dll` `bedrock_server.exe` 文件移动到解压后BDS文件的目录
3. **安装 LeviLamina**
* 从步骤 1 中解压文件 `levilamina-windows-x64.zip`
* 将文件夹放入BDS同一目录中
4. **运行 PeEditor**
* 双击 `PeEditor.exe` 并等待配置完成
* 然后,您可以在目录中找到一个名为 `bedrock_server_mod.exe` 的新文件,原始文件 `bedrock_server.exe` 将重命名为 `bedrock_server.exe.bak`
现在,您已成功安装了 LeviLamina 了,要启动它,请运行命今
```
bedrock_server_mod.exe
```

View File

@ -0,0 +1,13 @@
---
title: 插件安装教程
sidebar_position: 1
---
:::warning
本篇文档持续更新中...<br />
支持后续 PR
# 插件安装教程
作者:[星凌QAQ](https://github.com/XingLingQAQ)
:::

View File

@ -0,0 +1,13 @@
---
title: LeviLamina
sidebar_position: 3
---
# 建设阶段
以下内容为LeviLamina的配置教程
import DocCardList from '@theme/DocCardList';
<DocCardList />

View File

@ -1,5 +1,5 @@
---
title: config.yml汉化
title: config.yml
sidebar_position: 3
---
@ -70,4 +70,4 @@ connection_throttle: 4000
# 机器码请不要修改修改之后就会duang的没用
stats: c86020bc-ddf6-467e-84d9-90974afcf90e
prevent_proxy_connections: false
```
```

View File

@ -1,9 +1,9 @@
---
title: 登录方式选择
title: 登录方式
sidebar_position: 7
---
# 服务器登录方式的选择
# 登录方式
在开启服务器之前,选择合适的登录方式至关重要。这不仅关系到玩家们的 **生命财产安全**,还涉及到服务器的管理和稳定性。因此,请在选择时务必 **慎重** 考虑!
@ -26,14 +26,14 @@ sidebar_position: 7
正版登录是绝大多数服务端默认设置的登录方式,仅允许 Minecraft Java 正版 用户加入游戏,使用 Mojang 的身份认证服务器来验证玩家身份和分配游戏档案数据。
#### 优点:
**优点:**
* 数据包通讯全程加密,确保游戏数据安全。
* 服务端默认配置,无需额外配置。
* 身份验证服务值得信赖。
* 支持自定义角色皮肤以及更改角色名字。
#### 缺点:
**缺点:**
* 身份验证服务器位于国外,可能因网络问题导致会话验证失败。
* 需要购买正版游戏,限制了一部分玩家。
@ -53,11 +53,11 @@ Authlib-Injector 仅作为工具,它本身不提供认证服务。你需要找
**不能确保以上列出的所有服务提供商绝对安全可靠,请注意甄别**
:::
#### 优点:
**优点:**
* 继承了正版登录的部分优点。
* 服务商可自行选择。
#### 缺点:
**缺点:**
* 需要使用受支持的启动器。
* 配置和登录相对复杂,有一定的接受和学习成本。
* 部分玩家可能不接受非正版的外置登录。
@ -83,10 +83,10 @@ Authlib-Injector 仅作为工具,它本身不提供认证服务。你需要找
恶意用户可以利用这一点进行假人压测、干扰或盗号行为。
:::
#### 优点:
**优点:**
* 离线可玩
#### 缺点:
**缺点:**
* 安全性低。
* 需要防范注册机器人。
* 需要防止假人压测。
@ -146,4 +146,4 @@ Floodgate 是一个允许使用 Minecraft 基岩版的游戏绕过 `通用外置
相比于 `正版登录和离线(内置)登录共存` 以及 `Floodgate正版登录和基岩版Xbox登录共存`他们两个通常都拥有专用的账号管理系统来防止玩家身份混淆和相关问题。然而Yggdrasil 本身就是一个独立的账号管理系统,多外置之间通常无法直接通信和同步信息。因此在多外置系统共存的环境下,如果不设计一个完善的身份管理系统,极有可能出现上述后果,从而引发严重的安全和信任问题。
好在UUID碰撞概率相当的低普通服主或管理员只需要考虑重名问题就好了是吧。
好在UUID碰撞概率相当的低普通服主或管理员只需要考虑重名问题就好了是吧。

View File

@ -15,16 +15,26 @@ sidebar_position: 3
[Pojav_IOS](Pojav_iOS.md)
:::warning
为了您的手机设备能流畅运行Java版我的世界请不要在手机上随意安装Sodium或EmbeddiumIris或Oculus或其他优化类模组非常容易掉帧出错
:::
## 二 Geyser
使基岩版客户端进入Java版服务器
使基岩版客户端进入Java版服务器的代理软件。
[点此阅读](https://yizhan.wiki/NitWikit/Java/category/geyser)关于Geyser的文档。
## 基岩版客户端下载
MineBBShttps://mc.minebbs.com
一共有以下网站可下载基岩版客户端:
原子云https://res.nullatom.com/Minecraft
- [MineBBS](https://mc.minebbs.com)
Minecraft for Windows 版本库https://www.mcappx.com
- [原子云](https://res.nullatom.com/Minecraft)
我的世界国际版下载https://mcapks.com
- [Minecraft for Windows 版本库](https://www.mcappx.com)
- [我的世界国际版下载](https://mcapks.com)

View File

@ -79,11 +79,9 @@ ViaVersion+ViaBackwards+ViaRewind
Bungeecord、Velocity 和各种 Minecraft 服务端均可以安装 Via。但如果你有反作弊、反假人等
对数据包大量就行操作的插件时候由于后端服务器获取的玩家版本为代理端的版本,并非玩家客户端版本,
对数据包进行大量操作的插件,后端服务器获取的玩家版本为代理端的版本,并非玩家客户端版本,
容易引起兼容性问题,特殊情况下。
**一般情况下,推荐你安装在后端服务器,安装在跨服代理上容易出问题。**
容易引起兼容性问题,请谨慎将 Via 套件安装在代理端。
### Via 的版本选择

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -1,15 +1,35 @@
---
title: 备份
slug: /database/backup
sidebar_position: 3
sidebar_position: 4
---
# 备份
## 数据库备份
## 手动备份
### 手动备份
TODO
## 自动备份
### 自动备份
TODO
#### 使用 Navicat 自动备份
![](_images/31.png)
点击自动运行,然后点击新建批处理作业
![](_images/32.png)
之后分别点击: 备份 - 需要备份的数据库名字 - backup 数据库名
即可添加备份任务
![](_images/33.png)
完成这些步骤后点击保存,设置完任务名称后点击设置计划任务
![](_images/34.png)
点击触发器,新建触发器,然后自行设置备份任务时间
最后保存计划任务就大功告成啦

View File

@ -1,65 +1,257 @@
---
title: 配置
slug: /database/configure
sidebar_position: 2
sidebar_position: 3
---
# 配置
## 数据库配置
1. 请一定记得关闭远程数据库访问;
### MySQL
2. 如果一定要开启远程数据库请设置复杂密码;
MySQL 的配置文件在 Windows 中,是 `my.ini` ,默认在 `C:\Program Files\MySQL\MySQL Server X.X` 文件夹中
3. 必须要先创建数据库插件才有权限创建表(这不废话吗不然插件配置文件里填什么);
而 Linux 中,是 `my.cnf` ,默认路径为 `/etc/my.cnf`
<details>
<summary>示例配置文件</summary>
```ini
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port = 3306
# 设置 MySQL 的端口
socket = /tmp/mysql.sock
# 设置mysql的安装目录别动
basedir=F:\\Hzq Soft\\MySql Server 51GA
# 设置mysql数据库的数据的存放目录如果你觉得原来存放数据库的地方不够用了可以迁到其他地方去
#但是要注意把原来的存放目录里面的东西迁移到那个地方去
datadir=F:\\Hzq Soft\\MySql Server 51GA\\data
#innodb_log_arch_dir 默认datadir
#innodb_log_group_home_dir 默认datadir
# 设置mysql服务器的字符集默认编码
default-character-set=utf8
#连接数的操作系统监听队列数量,如果经常出现“拒绝连接”错误可适当增加此值
back_log = 50
#不使用接听TCP / IP端口方法mysqld通过命名管道连接
#skip-networking
# 最大连接数量
#有时候插件会因为这个值太小而报错,建议设置大一点
max_connections = 90
#打开表的线程数量限定最大4096除非用mysqld_safe打开限制
table_open_cache = 2048
#MySql 服务接收针对每个进程最大查询包大小
max_allowed_packet = 16M
#作用于SQL查询单笔处理使用的内存缓存,如果一笔操作的二进制数据超过了限定大小,将会在磁盘上开辟空间处理,一般设为 1-2M即可默认1M
binlog_cache_size = 2M
#单个内存表的最大值限定
max_heap_table_size = 64M
#为每个线程分配的排序缓冲大小
sort_buffer_size = 8M
#join 连表操作的缓冲大小,根据实际业务来设置默认8M
join_buffer_size = 32M
#操作多少个离开连接的线程的缓存
thread_cache_size = 8
#并发线程数量默认为8可适当增加到2倍以内。如果有多个CPU可以乘 上CPU的数量。双核CPU可以乘 上当前最核数再乘 上70%-85%
thread_concurrency = 16
#专用于具体SQL的缓存如果提交的查询与几次中的某查询相同并且在query缓存中存在则直接返回缓存中的结果。
query_cache_size = 64M
#对应上一条设置,当查询的结果超过下面设置的大小时,将不会趣入到上面设置的缓存区中,避免了一个大的结果占据大量缓存。
query_cache_limit = 2M
#设置加全文检索中的最小单词长度
#ft_min_word_len = 4
#CREATE TABLE 语句的默认表类型,如果不自己指定类型,则使用下行的类型
default-storage-engine = InnoDB
#线程堆栈大小mysql说它自己用的堆栈大小不超过64K。这个值可适当设高一点在RCA的项目中都是共用同一个数据库连接的默认192K
thread_stack = 800K
#设置事务处理的级别,默认 REPEATABLE-READ一般用它就即可以下二行按顺序对应
#可读写未提交的数据,创建未提交的数据副本读写,未提交之前可读不可写,只允许串行序列招行事务。
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
transaction_isolation = REPEATABLE-READ
#单一内存临时表在内存中的大小,超过此值自动转换到磁盘操作
tmp_table_size = 64M
#启动二进制日志功能,可通过它实现时间点恢复最新的备份
#log-bin=mysql-bin
#二进制日志格式,对就上一条,-建议混合格式
#binlog_format=mixed
#对应上一条,如果一个查询超过了下条设定的时间则执行上一条。
long_query_time = 2
#自定义主机ID识别符,用于主从或多服务器之间识别,为 一个 int 类型
server-id = 1
#一般用来缓存MyISAM表的主键也用于临时的磁盘表缓存主键上面多次出现临时磁盘表所以就算不用MyISAM也最好为其设置一个不小的值默认32M
key_buffer_size = 56M
#全表扫描MyISAM表时的缓存,每个线程拥有下行的大小。
read_buffer_size = 2M
#排序操作时与磁盘之间的缓存分到每个线程默认16M
read_rnd_buffer_size = 16M
#MyISAM使用特殊树形进行批量插入时的缓存如insert ... values(..)(..)(..)
bulk_insert_buffer_size = 64M
#MyISAM索引文件的最大限定
myisam_max_sort_file_size = 12G
#如果一个myisam表有一个以上的索引 MyISAM可以使用一个以上线程来排序并行它们。较耗硬件资源如果你的环境不错可以增加此值。
myisam_repair_threads = 2
#自动检查和修复无法正确关闭MyISAM表
myisam_recover
# *** INNODB Specific options ***
#开启下条将会禁用 INNODB
#skip-innodb
#一般不用设置或者说设了也没多大用InnoDB会自己与操作系统交互管理其附加内存池所使用InnoDB的存储数据的大小
innodb_additional_mem_pool_size = 16M
#innodb整体缓冲池大小,不宜过大,设为本地内存的 50%-75% 比较合适,在本机开发过程中可以设得较小一点如 64M,256M
innodb_buffer_pool_size = 256M
#InnoDB的数据存储在一个或多个数据文件组成的表空间
innodb_data_file_path = ibdata1:10M:autoextend
#用于异步IO操作的线程数量,默认为 4 ,可适当提高
innodb_file_io_threads = 8
#线程数内允许的InnoDB内核,不宜太高
innodb_thread_concurrency = 14
#InnoDB的事务日志快存行为,默认为 1为0可减轻磁盘I/0操作还有以为2
innodb_flush_log_at_trx_commit = 1
#InnoDB的用于的缓冲日志数据的大小
innodb_log_buffer_size = 16M
#日志文件可设置为25%-90%的总体缓存大小,默认 256M. 修改此项要先删除datadir\ib_logfileXXX
innodb_log_file_size = 256M
#日志组数量默认为3
innodb_log_files_in_group = 3
#InnoDB的日志文件位置。默认是MySQL的datadir
#innodb_log_group_home_dir
#InnoDB最大允许的脏页缓冲池的百分比默认90
innodb_max_dirty_pages_pct = 90
#事务死锁超时设定
innodb_lock_wait_timeout = 120
```
</details>
:::warning
绝对不要直接把示例配置文件直接复制粘贴进你的配置文件当中
否则有可能会导致数据库无法启动
正确的做法是看完注释之后根据自己的需要,自行去修改配置文件,然后重启或重载 MySQL 服务
:::
此外,还有一些可以自行加进去的配置项
:::info
语句示例:
```sql
CREATE DATABASE <数据库名称> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
解释: `CHARACTER SET utf8mb4` 将数据库字符集设置为 utf8mb4 能够存储包括表情符号在内的所有 Unicode 字符。 `utf8mb4_general_ci` 是一种不区分大小写case-insensitive的排序规则如果你想区分大小写可以改为 `utf8mb4_bin``_bin` 意为以二进制方式比较字符。
|配置名称 | 作用 | 默认值 | 推荐值 |
|---------------|----------------|-----------------|------------|
|`wait_timeout` | 此项设置 MySQL 在关闭一个非交互的连接之前所要等待的秒数,也就是一项连接如果空闲时间超过设置的值,连接就会被自动关闭,这时候你的插件就会疯狂报错烦死你,建议调大一点。但是太大也不行,否则会严重拖累性能 | `wait_timeout=28800` | 86400
|`interactive_timeout` | 此项设置 MySQL 关闭一个交互的连接之前所要等待的秒数,需要注意的是, `wait_timeout``interactive_timeout` 需要同时设置,否则不会生效 | `interactive_timeout=28800`| 86400 |
|`max_allowed_packet` | 有时候你的插件会告诉你 `Package for query is too large` 那么这个时候你就需要调大这个值了,这一项规定了 MySQL 传输过程中最大允许的包的大小 | `max_allowed_packet=1M` | 看情况 |
:::
4. 数据库参数记得调整(TODO)
### MariaDB
# 小皮数据库
<details>
<summary>配置数据库</summary>
安装好后在首页启动 MySQL
![](_images/9.png)
更改 root 账户的密码
:::danger
不要设置过于简单的密码!
尤其是你打算把数据库开到公网,**绝对不要**设置过于简单的密码!
**这真的很严重**
:::
![](_images/10.png)
![](_images/11.png)
然后你就可以建数据库了,建好之后把你填这里的信息填到插件的配置文件里
</details>
# 宝塔面板
<details>
<summary>配置数据库</summary>
TODO
</details>
TODO

View File

@ -1,10 +1,10 @@
---
title: 数据库相关
slug: /database
sidebar_position: 2
sidebar_position: 3
---
# 数据库相关
## 数据库相关
:::info
@ -18,11 +18,11 @@ sidebar_position: 2
4. Redis/MySQL 等数据库配合可轻松完成玩家数据同步等;
5. 在数据量较大时候相较 sqlite 有更好的性能, 查询时需要的时间短, 特别是某些经济插件付款时避免卡.
5. 在数据量较大时候相较 sqlite 有更好的性能, 查询时需要的时间短, 特别是某些经济插件付款时避免卡.
:::
# MySQL / MariaDB
### MySQL / MariaDB
MariaDB 是著名的 MySQL 分叉,只是服务器腐竹的话,你只需要知道这两个东西差不多就好了
@ -34,6 +34,6 @@ MariaDB 是著名的 MySQL 分叉,只是服务器腐竹的话,你只需要
:::
## Redis
### Redis
TODO

View File

@ -4,11 +4,31 @@ slug: /database/install
sidebar_position: 1
---
# 安装
## 数据库安装
### 直接安装
你可以选择直接下载安装包来安装,如果觉得麻烦,请看下面的**使用工具安装**
:::tip
[sohu MySQL 镜像源](http://mirrors.sohu.com/mysql/MySQL-8.0/)
[阿里 MySQL 镜像源](https://mirrors.aliyun.com/mysql/)
:::
对于 Windows 用户,请下载 `.msi``zip` 的包,其中 `.msi` 是安装包,`.zip` 是绿色版,推荐下载 `.msi` 版本来安装
对于 MySQL 安装,请看这篇文章: [2024 年 MySQL 8.0 安装 配置 教程 最简易(保姆级)](https://blog.csdn.net/m0_52559040/article/details/121843945)
而标着 `ubuntu``debian` 是 linux 版本的安装包linux 用户请下载这个
### 使用工具安装
我会告诉你 **我认为** 最简单的几种安装数据库的方法
## 小皮数据库
#### 小皮数据库
<details>
<summary>从官网下载和安装</summary>
@ -38,7 +58,7 @@ MySQL5 版本太低了,很多插件需要更高版本的,装 MySQL8 就够
</details>
## 宝塔面板
#### 宝塔面板
<details>
<summary>从官网下载和安装</summary>
@ -81,3 +101,4 @@ MySQL5 版本太低了,很多插件需要更高版本的,装 MySQL8 就够
![](_images/24.png)
</details>

View File

@ -0,0 +1,239 @@
---
title: 管理
slug: /database/manage
sidebar_position: 2
---
## 数据库管理
:::warning
1. 请一定记得关闭远程数据库访问,如果一定要开启远程数据库请设置复杂密码
2. 务必要调整数据库的配置文件,否则容易炸
3. 一般连接数据库使用的用户最好别用 root root 紧急情况下才会用,建议重新创一个账户
4. 数据库能跑就别乱动他,很容易炸
:::
## 使用数据库管理软件管理
### Navicat
:::info
官网 https://navicat.com.cn/products
:::
**Navicat** 是一款企业级的简单易用的数据库管理软件
**优势**
- 简单易用,并且功能齐全
- 界面美观
- premium 版本支持多种数据库的管理,如 MySQL 、 MangoDB 等
**劣势**
- 收费,而且不便宜
#### 教程
<details>
<summary>连接数据库</summary>
点击连接,并选择你想要连接的数据库的类型
![](_images/25.png)
然后分别填写:
- 连接名: 你想让他在 Navicat 中显示的名字,方便你辨认
- 主机: 填写主机 ip 地址,如果数据库就在本地,那就填写 localhost
- 端口: 数据库使用的远程端口,默认是 3306
- 用户名: 使用某个用户登录数据库,默认是 root
- 密码: 即登录数据库的密码,你在安装数据库的时候就已经设置过了,自己要记好!
![](_images/26.png)
填写完毕后点击确定即可
顺利的话,点开数据库后会显示一个绿色图标的海豚,并列出内部的数据库
![](_images/27.png)
否则他会报错
一般有这几种情况导致连接不上:
- 数据库主机、端口填写错误
- 用户名、密码不正确
- 数据库未开启远程连接,而且数据库不在本地
- 数据库没开或者炸了
请根据具体报错具体分析
</details>
<details>
<summary>创建数据库</summary>
右键数据库图标,点击新建数据库
![](_images/28.png)
然后分别填写:
- 数据库名: 你自己想一个,之后要给插件认的,同时也方便你辨别
- 字符集: 请选择 `UTF8mb4`
- 排列规则: 可以选择 `utf8mb4_general_ci` 或者 `utf8mb4_bin`
![](_images/29.png)
然后点击确定即可创建数据库
</details>
### HeidiSQL
:::info
官网 https://www.heidisql.com/
GitHub https://github.com/HeidiSQL/HeidiSQL
:::
**HeidiSQL** 是一款开源的简易数据库管理软件
**优势**
- 简单好用,基本功能齐全
- 界面简洁
- 支持多种数据库的管理,如 MySQL 、 MangoDB 等
**劣势**
- 没有?
#### 教程
TODO
### 小皮数据库
#### 教程
<details>
<summary>配置数据库</summary>
安装好后在首页启动 MySQL
![](_images/9.png)
更改 root 账户的密码
:::danger
不要设置过于简单的密码!
尤其是你打算把数据库开到公网,**绝对不要**设置过于简单的密码!
**这真的很严重**
:::
![](_images/10.png)
![](_images/11.png)
然后你就可以建数据库了,建好之后把你填这里的信息填到插件的配置文件里
</details>
### 宝塔面板
#### 教程
<details>
<summary>配置数据库</summary>
TODO
</details>
## 手动管理
PS: 这年头谁还用指令管理数据库啊
:::info
语句示例:
```sql
CREATE DATABASE <数据库名称> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
解释: `CHARACTER SET utf8mb4` 将数据库字符集设置为 utf8mb4 能够存储包括表情符号在内的所有 Unicode 字符。 `utf8mb4_general_ci` 是一种不区分大小写case-insensitive的排序规则如果你想区分大小写可以改为 `utf8mb4_bin``_bin` 意为以二进制方式比较字符。
:::
TODO
## 插件连接数据库
下面,我们来演示一下怎么让插件连接上数据库
我们以 MySQL 为例:
这是一般插件的数据库配置项
![](_images/30.png)
我们来一一介绍他们的用途
- enabled: 是否启用 MySQL 存储数据?如果是请填 true ,否则填 false ,默认是 false ,而且有些插件是直接让你填写数据库类型的,默认是 SQLite ,对于这种配置文件,请把 SQLite 改成 MySQL 或者其他你使用的数据库名
- host: 也就是主机地址,如果数据库在本地,请填 localhost
- port: 数据库端口,默认是 3306
- database: 数据库名,也就是你在数据库下创建的数据库你为他设置的名字
- table-prefix: 数据库表的前缀,可以不管他
- username: 使用哪个用户来连接数据库?切记一般别用 root 否则连接数满的时候有你好受的
- password: 也就是上面那个 username 里面填的那个用户的登录密码
后面的就不做解释了,一般用不着
更改完后保存配置,然后重启服务器,如果连接成功,那么你在数据库管理软件上会看见那个插件的数据库下面已经自动生成表了
如果连接不上,插件在启动的时候就会报错,一般导致连接不上的原因有:
一般有这几种情况导致连接不上:
- 数据库主机、端口填写错误
- 用户名、密码不正确
- 数据库连接数满了
请结合报错分析原因

View File

@ -1,12 +1,14 @@
---
title: 卸载
slug: /database/uninstall
sidebar_position: 4
sidebar_position: 5
---
## 数据库卸载
当你乱捣鼓一通,然后给你数据库整炸了,还不会修,那除了花钱请大佬最好的办法就是删掉重新安装
# 宝塔面板
### 宝塔面板
TODO
@ -14,11 +16,11 @@ https://www.bt.cn/bbs/thread-9043-1-1.html
https://www.bt.cn/new/btcode.html
# 小皮数据库
### 小皮数据库
TODO
# 暴力删除
### 暴力删除
也许我们会遇到:用温和的方式弄不干净数据库的尸体,这尸体又影响我重新安装数据库了