增加管理工具

This commit is contained in:
lnkos
2026-03-20 17:41:30 +08:00
parent 3643b27a4f
commit c1fc97d31f
68 changed files with 9373 additions and 187 deletions

119
README.md
View File

@@ -1,22 +1,109 @@
# Windows MySQL 5.7 便携版
# MySQL Go - MySQL 5.7 便携版
> 适用于 Minecraft BC 端数据存储或其他非生产环境
> 默认端口40000可在 my.ini 中修改)
一个免安装的 MySQL 5.7 便携版,支持 Windows 7 - Windows 11 系统。
---
## 项目简介
## 登录信息
- **账号**`root`
- **密码**`abc`
- **访问限制**:仅允许 `localhost` / `127.0.0.1`
mysqlgo 是一个便携式 MySQL 数据库环境,无需复杂安装,解压即用。内置 HeidiSQL 图形化管理工具,方便数据库管理和操作。
---
## 默认配置
| 配置项 | 值 |
|--------|-----|
| 账号 | root |
| 密码 | abc |
| 服务器地址 | localhost / 127.0.0.1 |
| 端口 | 40000 |
## 目录结构
```
mysqlgo/
├── bin/ # MySQL 可执行文件
│ ├── mysqld.exe # MySQL 服务器
│ └── mysqladmin.exe # MySQL 管理工具
├── data/ # 数据库数据文件
│ ├── mysql/ # 系统数据库
│ ├── performance_schema/# 性能数据库
│ └── sys/ # 系统信息数据库
├── HeidiSQL/ # 图形化管理工具
│ ├── heidisql.exe # HeidiSQL 主程序
│ └── plugins/ # 插件目录
├── share/ # 共享文件(字符集、错误信息等)
├── my.ini # MySQL 配置文件
├── nssm.exe # 服务管理工具
├── 临时运行.bat # 临时启动 MySQL命令行模式
├── 安装服务.bat # 将 MySQL 安装为 Windows 服务
├── 开启服务.bat # 启动 MySQL 服务
├── 停止服务.bat # 停止 MySQL 服务
└── 删除服务.bat # 卸载 MySQL 服务
```
## 快速开始
| 脚本 | 用途 | 说明 |
|---|---|---|
| `run.bat` | **临时启动** | 快速测试,**不残留服务** |
| `install.bat` | **安装服务** | 使用 NSSM 注册为 `mysqlmc` 服务(避免与系统 MySQL 冲突) |
| `start.bat` | **启动服务** | 通过 NSSM 启动 `mysqlmc` |
| `stop.bat` | **停止服务** | 通过 NSSM 停止 `mysqlmc` |
| `delete.bat` | **删除服务** | 通过 NSSM 卸载 `mysqlmc` |
### 方法一:临时运行(推荐测试使用)
1. 右键点击 `临时运行.bat`,选择"以管理员身份运行"
2. MySQL 将在命令行窗口中启动
3. 保持窗口打开MySQL 服务将持续运行
4. 关闭窗口即可停止服务
### 方法二:安装为 Windows 服务(推荐长期使用)
1. 右键点击 `安装服务.bat`,选择"以管理员身份运行"
2. 安装完成后,使用以下脚本管理服务:
- `开启服务.bat` - 启动 MySQL 服务
- `停止服务.bat` - 停止 MySQL 服务
- `删除服务.bat` - 卸载 MySQL 服务
## 连接数据库
### 使用 HeidiSQL图形化工具
1. 双击 `数据库管理工具.lnk` 或直接运行 `HeidiSQL/heidisql.exe`
2. 点击"新建"创建连接
3. 填写连接信息:
- 主机名127.0.0.1
- 端口40000
- 用户名root
- 密码abc
4. 点击"打开"连接数据库
### 使用命令行
```bash
bin\mysql -u root -p -P 40000
# 输入密码abc
```
## 配置说明
主要配置位于 `my.ini` 文件:
```ini
[mysqld]
port=40000 # 服务端口
datadir=./data # 数据目录
innodb_buffer_pool_size=20M # InnoDB 缓冲池大小
performance_schema=OFF # 关闭性能模式以节省资源
```
## 注意事项
1. **管理员权限**:所有批处理脚本都需要以管理员身份运行
2. **端口占用**:默认使用 40000 端口,如被占用请修改 `my.ini`
3. **数据安全**`data` 目录包含所有数据库数据,请定期备份
4. **防火墙**:首次使用可能需要允许防火墙访问
## 系统要求
- Windows 7 / 8 / 10 / 11
- 管理员权限
- 约 200MB 磁盘空间
## 许可证
本项目包含以下开源组件:
- MySQL 5.7 - GPL 许可证
- HeidiSQL - GPL 许可证
- NSSM - 公共领域