NitWikit/docs/advance/database/use.md

221 lines
5.0 KiB
Markdown
Raw Normal View History

---
title: 使用
slug: /database/manage
sidebar_position: 2
---
## 数据库管理
## 使用数据库管理软件管理
你要知道,在 数据库安装 那一栏。虽然有两种截然不同的方式安装数据库
但是你安装的数据库,实质上都安装的是同一个东西,只不过管理工具不同
什么是 **管理工具** ?就是帮助你方便管理你的数据库一类工具软件
像宝塔这种运维面板、Navicat 这种数据库管理软件给数据库提供了 创建,删除,备份 等基础操作(有图形界面),让你无需学会数据库指令操作,就可以管理你的数据库
当然,这并不是说你只能用这些工具管理数据库了,你仍然可以使用指令控制你的数据库(无图形界面)
### 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>
TODO
</details>
### 宝塔面板
2024-08-11 16:25:10 +08:00
宝塔面板实际上是一种 Linux 运维管理面板,同时兼有数据库管理功能
推荐 Linux 用户使用
**教程**
<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 里面填的那个用户的登录密码
后面的就不做解释了,一般用不着
更改完后保存配置,然后重启服务器,如果连接成功,那么你在数据库管理软件上会看见那个插件的数据库下面已经自动生成表了
如果连接不上,插件在启动的时候就会报错,一般导致连接不上的原因有:
一般有这几种情况导致连接不上:
- 数据库主机、端口填写错误
- 用户名、密码不正确
- 数据库连接数满了
请结合报错分析原因