重提 PR 数据库相关
按驿站的要求修改了一下
BIN
docs/advance/database/_images/25.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
docs/advance/database/_images/26.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
docs/advance/database/_images/27.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
BIN
docs/advance/database/_images/28.png
Normal file
After Width: | Height: | Size: 8.1 KiB |
BIN
docs/advance/database/_images/29.png
Normal file
After Width: | Height: | Size: 9.5 KiB |
BIN
docs/advance/database/_images/30.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
docs/advance/database/_images/31.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
docs/advance/database/_images/32.png
Normal file
After Width: | Height: | Size: 53 KiB |
BIN
docs/advance/database/_images/33.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
docs/advance/database/_images/34.png
Normal file
After Width: | Height: | Size: 46 KiB |
@ -1,15 +1,35 @@
|
||||
---
|
||||
title: 备份
|
||||
slug: /database/backup
|
||||
sidebar_position: 3
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# 备份
|
||||
## 数据库备份
|
||||
|
||||
## 手动备份
|
||||
### 手动备份
|
||||
|
||||
TODO
|
||||
|
||||
## 自动备份
|
||||
### 自动备份
|
||||
|
||||
TODO
|
||||
#### 使用 Navicat 自动备份
|
||||
|
||||

|
||||
|
||||
点击自动运行,然后点击新建批处理作业
|
||||
|
||||

|
||||
|
||||
之后分别点击: 备份 - 需要备份的数据库名字 - backup 数据库名
|
||||
|
||||
即可添加备份任务
|
||||
|
||||

|
||||
|
||||
完成这些步骤后点击保存,设置完任务名称后点击设置计划任务
|
||||
|
||||

|
||||
|
||||
点击触发器,新建触发器,然后自行设置备份任务时间
|
||||
|
||||
最后保存计划任务就大功告成啦
|
@ -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
|
||||
|
||||

|
||||
|
||||
更改 root 账户的密码
|
||||
|
||||
:::danger
|
||||
|
||||
不要设置过于简单的密码!
|
||||
|
||||
尤其是你打算把数据库开到公网,**绝对不要**设置过于简单的密码!
|
||||
|
||||
**这真的很严重**
|
||||
|
||||
:::
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
然后你就可以建数据库了,建好之后把你填这里的信息填到插件的配置文件里
|
||||
|
||||
</details>
|
||||
|
||||
# 宝塔面板
|
||||
|
||||
<details>
|
||||
<summary>配置数据库</summary>
|
||||
|
||||
TODO
|
||||
|
||||
</details>
|
||||
TODO
|
@ -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
|
||||
|
@ -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>
|
||||
@ -27,6 +47,33 @@ sidebar_position: 1
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>设置账户和密码</summary>
|
||||
|
||||
安装好后在首页启动 MySQL
|
||||
|
||||

|
||||
|
||||
更改 root 账户的密码
|
||||
|
||||
:::danger
|
||||
|
||||
不要设置过于简单的密码!
|
||||
|
||||
尤其是你打算把数据库开到公网,**绝对不要**设置过于简单的密码!
|
||||
|
||||
**这真的很严重**
|
||||
|
||||
:::
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
然后你就可以建数据库了,建好之后把你填这里的信息填到插件的配置文件里
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>卸载MySQL5和安装MySQL8</summary>
|
||||
|
||||
@ -38,7 +85,7 @@ MySQL5 版本太低了,很多插件需要更高版本的,装 MySQL8 就够
|
||||
|
||||
</details>
|
||||
|
||||
## 宝塔面板
|
||||
#### 宝塔面板
|
||||
|
||||
<details>
|
||||
<summary>从官网下载和安装</summary>
|
||||
@ -81,3 +128,4 @@ MySQL5 版本太低了,很多插件需要更高版本的,装 MySQL8 就够
|
||||

|
||||
|
||||
</details>
|
||||
|
||||
|
219
docs/advance/database/manage.md
Normal file
@ -0,0 +1,219 @@
|
||||
---
|
||||
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>
|
||||
|
||||
点击连接,并选择你想要连接的数据库的类型
|
||||
|
||||

|
||||
|
||||
然后分别填写:
|
||||
|
||||
- 连接名: 你想让他在 Navicat 中显示的名字,方便你辨认
|
||||
|
||||
- 主机: 填写主机 ip 地址,如果数据库就在本地,那就填写 localhost
|
||||
|
||||
- 端口: 数据库使用的远程端口,默认是 3306
|
||||
|
||||
- 用户名: 使用某个用户登录数据库,默认是 root
|
||||
|
||||
- 密码: 即登录数据库的密码,你在安装数据库的时候就已经设置过了,自己要记好!
|
||||
|
||||

|
||||
|
||||
填写完毕后点击确定即可
|
||||
|
||||
顺利的话,点开数据库后会显示一个绿色图标的海豚,并列出内部的数据库
|
||||
|
||||

|
||||
|
||||
否则他会报错
|
||||
|
||||
一般有这几种情况导致连接不上:
|
||||
|
||||
- 数据库主机、端口填写错误
|
||||
|
||||
- 用户名、密码不正确
|
||||
|
||||
- 数据库未开启远程连接,而且数据库不在本地
|
||||
|
||||
- 数据库没开或者炸了
|
||||
|
||||
请根据具体报错具体分析
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>创建数据库</summary>
|
||||
|
||||
右键数据库图标,点击新建数据库
|
||||
|
||||

|
||||
|
||||
然后分别填写:
|
||||
|
||||
- 数据库名: 你自己想一个,之后要给插件认的,同时也方便你辨别
|
||||
|
||||
- 字符集: 请选择 `UTF8mb4`
|
||||
|
||||
- 排列规则: 可以选择 `utf8mb4_general_ci` 或者 `utf8mb4_bin`
|
||||
|
||||

|
||||
|
||||
然后点击确定即可创建数据库
|
||||
|
||||
</details>
|
||||
|
||||
### HeidiSQL
|
||||
|
||||
:::info
|
||||
|
||||
官网 https://www.heidisql.com/
|
||||
|
||||
GitHub https://github.com/HeidiSQL/HeidiSQL
|
||||
|
||||
:::
|
||||
|
||||
**HeidiSQL** 是一款开源的简易数据库管理软件
|
||||
|
||||
**优势**
|
||||
|
||||
- 简单好用,基本功能齐全
|
||||
|
||||
- 界面简洁
|
||||
|
||||
- 支持多种数据库的管理,如 MySQL 、 MangoDB 等
|
||||
|
||||
**劣势**
|
||||
|
||||
- 没有?
|
||||
|
||||
**教程**
|
||||
|
||||
TODO
|
||||
|
||||
### 小皮数据库
|
||||
|
||||
**教程**
|
||||
|
||||
<details>
|
||||
<summary>配置数据库</summary>
|
||||
|
||||
TODO
|
||||
|
||||
</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 为例:
|
||||
|
||||
这是一般插件的数据库配置项
|
||||
|
||||

|
||||
|
||||
我们来一一介绍他们的用途
|
||||
|
||||
- enabled: 是否启用 MySQL 存储数据?如果是请填 true ,否则填 false ,默认是 false ,而且有些插件是直接让你填写数据库类型的,默认是 SQLite ,对于这种配置文件,请把 SQLite 改成 MySQL 或者其他你使用的数据库名
|
||||
|
||||
- host: 也就是主机地址,如果数据库在本地,请填 localhost
|
||||
|
||||
- port: 数据库端口,默认是 3306
|
||||
|
||||
- database: 数据库名,也就是你在数据库下创建的数据库你为他设置的名字
|
||||
|
||||
- table-prefix: 数据库表的前缀,可以不管他
|
||||
|
||||
- username: 使用哪个用户来连接数据库?切记一般别用 root 否则连接数满的时候有你好受的
|
||||
|
||||
- password: 也就是上面那个 username 里面填的那个用户的登录密码
|
||||
|
||||
后面的就不做解释了,一般用不着
|
||||
|
||||
更改完后保存配置,然后重启服务器,如果连接成功,那么你在数据库管理软件上会看见那个插件的数据库下面已经自动生成表了
|
||||
|
||||
如果连接不上,插件在启动的时候就会报错,一般导致连接不上的原因有:
|
||||
|
||||
一般有这几种情况导致连接不上:
|
||||
|
||||
- 数据库主机、端口填写错误
|
||||
|
||||
- 用户名、密码不正确
|
||||
|
||||
- 数据库连接数满了
|
||||
|
||||
请结合报错分析原因
|
@ -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
|
||||
|
||||
# 暴力删除
|
||||
### 暴力删除
|
||||
|
||||
也许我们会遇到:用温和的方式弄不干净数据库的尸体,这尸体又影响我重新安装数据库了
|
||||
|
||||
|