MySQL数据库初始化
作者:程序员马丁
Ragent AI —— 从 0 到 1 纯手工打造企业级 Agentic RAG,拒绝 Demo 玩具!AI 时代,助你拿个offer。
完成 MySQL 的安装与配置后,接下来需要对数据库进行初始化,包括创建数据库、导入表结构以及初始化基础数据。这一步骤是 Ragent AI 项目正常运行的前提,确保了应用启动时能够正确访问和操作数据。
注意:本文档基于 2026-03-03 版本的数据库脚本编写。随着项目功能的迭代,数据库表结构和初始数据可能会持续演进。如项目运行 SQL 报错,请访问项目仓库的
/resources/database目录,或关注版本更新说明。
SQL 脚本文件说明
在项目的 /resources/database 目录下,包含以下两个核心 SQL 脚本文件:
~/workspace/nageoffer/ragent/resources/database git:[main]
ls
init_data.sql schema_table.sql
文件说明:
| 文件名 | 功能描述 | 执行顺序 |
|---|---|---|
| schema_table.sql | 包含数据库创建语句、表结构定义以及索引配置 | 1 |
| init_data.sql | 包含业务初始化数据,如系统配置、角色权限等 | 2 |
⚠️ 重要提示: 必须按照上述顺序依次执行 SQL 脚本,否则可能因表不存在而导致数据插入失败。
初始化方式
考虑到不同开发者使用的 MySQL 客户端工具各不相同,本章节将提供两种通用的数据初始化方式,你可以根据实际情况选择其中任意一种:
- 命令行方式(推荐,最通用)
- 图形化客户端工具(如 TablePlus、Navicat、MySQL Workbench 等)
- IDE 内置工具(如 IntelliJ IDEA、DataGrip 等)
方式一:图形化客户端工具(推荐)
图形化工具提供了更直观的操作界面,适合不熟悉命令行的开发者。以下以 TablePlus 为例进行演示,其他工具(如 Navicat、MySQL Workbench)的操作流程类似。
1.1 TablePlus
由于我平时习惯使用 TablePlus,因此本次演示将基于该工具进行操作。如果你使用的是 Navicat,可以参考下方对应章节。
步骤 1:连接到 MySQL 数据库
打开 TablePlus,点击 新建连接,填入 MySQL 连接信息:
- Host:127.0.0.1
- Port:3306
- User:root
- Password:root
点击 连接 按钮,成功连接到 MySQL 服务器。
步骤 2:导入建表脚本
在 TablePlus 界面中,依次点击顶部菜单 文件 → 导入 → From SQL dump...,选择 schema_table.sql 文件,点击 执行 按钮。或者按照下图形式:

执行成功后,可在左侧数据库列表中看到新创建的 ragent 数据库及其下的所有表结构。
步骤 3:导入初始化数据
重复上述步骤,导入 init_data.sql 文件。执行成功后,可打开 t_user 表查看是否有初始数据。
select * from t_user;
1.2 其他常见工具
Navicat:
- 连接到 MySQL 数据库
- 右键点击连接,选择 运行 SQL 文件
- 依次选择
schema_table.sql和init_data.sql执行
MySQL Workbench:
- 连接到 MySQL 数据库
- 点击顶部菜单 文件 → 打开 SQL 脚本
- 依次打开
schema_table.sql和init_data.sql,点击 ⚡执行 按钮
DBeaver:
- 连接到 MySQL 数据库
- 右键点击连接,选择 SQL 编辑器 → 打开 SQL 脚本
- 依次选择
schema_table.sql和init_data.sql,按Ctrl + Enter执行
方式二:命令行初始化
命令行方式是最通用且最可靠的初始化方法,不依赖任何第三方工具,适用于所有操作系统。
步骤 1:进入 SQL 脚本目录
cd ~/workspace/nageoffer/ragent/resources/database
步骤 2:执行建表脚本
mysql -h 127.0.0.1 -P 3306 -u root -proot < schema_table.sql
步骤 3:执行数据初始化脚本
mysql -h 127.0.0.1 -P 3306 -u root -proot < init_data.sql
如果你的 MySQL 密码不是
root,请将命令中的-proot替换为-p你的密码。注意-p与密码之间没有空格。
参数说明:
-h 127.0.0.1:指定 MySQL 服务器地址-P 3306:指定 MySQL 服务端口-u root:指定登录用户名-proot:指定登录密码< 文件名:从指定文件读取 SQL 语句并执行
执行成功后,命令行不会输出任何信息。如果出现错误提示,请检查 MySQL 连接信息是否正确,或查看错误信息进行排查。