Kamixitong/MYSQL_CONFIG_GUIDE.md

96 lines
1.7 KiB
Markdown
Raw Normal View History

2025-11-16 19:06:49 +08:00
# MySQL 数据库配置与初始化指南
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
## 目录
1. [环境要求](#环境要求)
2. [安装依赖](#安装依赖)
3. [配置数据库连接](#配置数据库连接)
4. [创建数据库](#创建数据库)
5. [初始化数据库](#初始化数据库)
6. [启动应用](#启动应用)
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
## 环境要求
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
- MySQL 5.7 或更高版本
- Python 3.8 或更高版本
- PyMySQL 驱动
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
## 安装依赖
2025-11-11 23:04:01 +08:00
```bash
pip install PyMySQL
```
2025-11-16 19:06:49 +08:00
## 配置数据库连接
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
复制 [.env.example](.env.example) 文件为 .env 并修改数据库配置:
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
```bash
cp .env.example .env
2025-11-11 23:04:01 +08:00
```
2025-11-16 19:06:49 +08:00
在 .env 文件中修改数据库连接配置:
2025-11-11 23:04:01 +08:00
```env
DATABASE_URL=mysql+pymysql://用户名:密码@主机:端口/数据库名
```
2025-11-16 19:06:49 +08:00
示例:
2025-11-11 23:04:01 +08:00
```env
2025-11-16 19:06:49 +08:00
DATABASE_URL=mysql+pymysql://root:password@localhost:3306/kamaxitong
2025-11-11 23:04:01 +08:00
```
2025-11-16 19:06:49 +08:00
## 创建数据库
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
在 MySQL 中手动创建数据库:
2025-11-11 23:04:01 +08:00
```sql
CREATE DATABASE kamaxitong CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
2025-11-16 19:06:49 +08:00
或者使用提供的脚本自动创建:
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
```bash
python setup_mysql.py
2025-11-11 23:04:01 +08:00
```
2025-11-16 19:06:49 +08:00
## 初始化数据库
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
有两种方式初始化数据库:
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
### 方式一:使用专用初始化脚本(推荐)
```bash
python init_db_mysql.py
2025-11-11 23:04:01 +08:00
```
2025-11-16 19:06:49 +08:00
该脚本将:
1. 从 .env 文件读取数据库配置
2. 清理现有表结构
3. 创建所有数据表
4. 插入初始数据(管理员账号、示例产品等)
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
### 方式二:使用通用配置脚本
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
```bash
python setup_mysql.py
2025-11-11 23:04:01 +08:00
```
2025-11-16 19:06:49 +08:00
## 启动应用
2025-11-11 23:04:01 +08:00
```bash
2025-11-16 19:06:49 +08:00
python run.py
2025-11-11 23:04:01 +08:00
```
2025-11-16 19:06:49 +08:00
2025-11-11 23:04:01 +08:00
```bash
2025-11-16 19:06:49 +08:00
python start.py
2025-11-11 23:04:01 +08:00
```
2025-11-16 19:06:49 +08:00
访问地址http://localhost:5000
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
默认管理员账号:
- 超级管理员: admin / admin123
- 普通管理员: test_admin / test123
2025-11-11 23:04:01 +08:00
2025-11-16 19:06:49 +08:00
⚠️ 请在生产环境中修改默认密码!