一、数据库准备工作
环境:
# 操作系统
Windows 11 家庭中文版
# 数据库
MYSQL
本人在个人台式机安装MYSQL数据库,并生成了样例数据以便dify平台查询数据库使用
1.生成数据表样例数据
(1)生成样例数据
# 使用百度AI生成高中生成绩表
# 链接
https://www.baidu.com/
# 命令
生成50个高中生的学生成绩表,将该成绩表格转成可导入mysql的SQL文件,不要省略数据
进入百度AI页面
(2)输入命令生成样例数据
(3)样例数据文件student_scores.sql
student_scores.sql文件结构
1.创建数据库
2.创建数据表
3.插入数据
文件下载链接:学生成绩表SQL
2.设置数据库访问权限
(1)安装MYSQL数据库并导入样例数据
打开SQL文件,执行该文件中的命令,生成数据表
(2)打开命令框
(3)创建新用户授予权限
# 查看用户及权限
SELECT User, Host, Select_priv, Insert_priv FROM mysql.user;
# 创建名为server的用户,并允许任意ip访问,密码为server
CREATE USER 'server'@'%' IDENTIFIED BY 'server';
# 授予server用户所有权限
GRANT ALL PRIVILEGES ON *.* TO 'server'@'%';
# 更新权限
FLUSH PRIVILEGES;
# 查看用户及权限
SELECT User, Host, Select_priv, Insert_priv FROM mysql.user;
3.打开端口
(1)打开控制面板,搜索“防火墙”并找到“高级设置”
(2)在“入站规则”中,选择“新建规则”
(3)选择“端口”,点击“下一步”
(4)选择 TCP,指定端口 3306,点击“下一步”
(5)允许连接,点击“下一步”
(6)根据需要,选中域、私有和公用,然后点击“下一步”
(7)为规则命名,完成后点击“完成”
二、dify平台部署安装
本人在服务器以及台式机都有部署该平台,现使用服务器上的dify平台,服务器部署步骤可参照台式机部署步骤:Windows 11 搭建私有知识库(docker、dify、deepseek、ollama)
三、dify插件安装
三种安装方式
插件的github地址
# rookie_text2data
https://github.com/jaguarliuu/rookie_text2data
# rookie_data_alchemy
https://github.com/jaguarliuu/rookie_data_alchemy
四、配置大模型
1.获取通义千问 api key
链接:阿里云百炼
2.设置模型
五、dify创建工作流
1.导入DSL文件
下载链接:DSL文件
2.配置模型、插件、数据库信息、调试、测试
# 提问
以图的形式展示数学成绩前五的学生的所有成绩
(1)主界面
(2)工作流运行过程展示
(3)结果展示
# ECHARTS
{
"title": {
"text": "数学成绩前五的学生的所有成绩"
},
"tooltip": {
"trigger": "axis",
"axisPointer": {
"type": "shadow"
}
},
"legend": {
"data": [
"语文",
"数学",
"英语",
"物理",
"化学",
"生物"
]
},
"xAxis": {
"type": "category",
"data": [
"何洛",
"韩东",
"陈雨桐",
"黄明昊",
"苏有朋"
]
},
"yAxis": {
"type": "value"
},
"series": [
{
"name": "语文",
"type": "bar",
"data": [
93,
90,
93,
91,
90
]
},
{
"name": "数学",
"type": "bar",
"data": [
96,
94,
94,
94,
93
]
},
{
"name": "英语",
"type": "bar",
"data": [
94,
91,
89,
92,
95
]
},
{
"name": "物理",
"type": "bar",
"data": [
92,
89,
88,
89,
92
]
},
{
"name": "化学",
"type": "bar",
"data": [
95,
93,
90,
93,
94
]
},
{
"name": "生物",
"type": "bar",
"data": [
97,
95,
92,
95,
96
]
}
]
}
六、参考链接
1.视频
Dify实用案例:数据库查询,图表展示,Excel生成综合场景】
2.MYSQL
MySQL学习笔记17——用户管理_select user, host from mysql.user;-优快云博客
如何访问局域网下另一台电脑的mysql_两台电脑公用一个mysql数据库csdn-优快云博客