第一次提交
This commit is contained in:
62
数据库初始化说明.md
Normal file
62
数据库初始化说明.md
Normal file
@@ -0,0 +1,62 @@
|
||||
# 数据库初始化说明
|
||||
|
||||
## 问题
|
||||
|
||||
注册失败的原因是数据库 `agent_db` 不存在。
|
||||
|
||||
## 解决方案
|
||||
|
||||
### 方法一:使用MySQL客户端创建数据库(推荐)
|
||||
|
||||
连接到腾讯云MySQL数据库,执行以下SQL:
|
||||
|
||||
```sql
|
||||
CREATE DATABASE IF NOT EXISTS agent_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
```
|
||||
|
||||
### 方法二:使用命令行工具
|
||||
|
||||
如果你有MySQL客户端工具,可以执行:
|
||||
|
||||
```bash
|
||||
mysql -h gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com -P 24936 -u root -p
|
||||
# 输入密码: !Rjb12191
|
||||
|
||||
# 然后执行
|
||||
CREATE DATABASE IF NOT EXISTS agent_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
```
|
||||
|
||||
### 方法三:使用Python脚本创建
|
||||
|
||||
```python
|
||||
import pymysql
|
||||
|
||||
# 连接MySQL(不指定数据库)
|
||||
conn = pymysql.connect(
|
||||
host='gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com',
|
||||
port=24936,
|
||||
user='root',
|
||||
password='!Rjb12191'
|
||||
)
|
||||
|
||||
cursor = conn.cursor()
|
||||
cursor.execute("CREATE DATABASE IF NOT EXISTS agent_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci")
|
||||
conn.close()
|
||||
print("数据库创建成功")
|
||||
```
|
||||
|
||||
## 创建表结构
|
||||
|
||||
数据库创建后,表结构会在首次运行时自动创建(通过SQLAlchemy),或者你可以手动执行:
|
||||
|
||||
```bash
|
||||
# 进入后端容器
|
||||
docker-compose -f docker-compose.dev.yml exec backend bash
|
||||
|
||||
# 运行初始化脚本
|
||||
python -c "from app.core.database import init_db; init_db(); print('表创建成功')"
|
||||
```
|
||||
|
||||
## 验证
|
||||
|
||||
数据库和表创建成功后,重新尝试注册用户即可。
|
||||
Reference in New Issue
Block a user