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
|
|
|
|
⚠️ 请在生产环境中修改默认密码!
|