Dify — 连接MySQL配置

Dify — Windows 下 Docker 安装 Dify
Dify — 聊天助手 -- 知识库
Dify — 文本生成应用
Dify — Agent 智能体
Dify — Chatflow - 文档知识库
Dify — 连接MySQL配置
Dify — Chatflow - 数据库智能查询
Dify — Workflow - 数据可视化

Dify 跑在 Docker 里面,他会找镜像里的 Python 环境,dify-sendbox 中配置永久生效
注意:重启后,需要等一会才能进入 Dify 系统

安装pymysql依赖库

D:\ProgramData\dify-1.14.0\docker\volumes\sandbox\dependencies\python-requirements.txt 添加 pymysql==1.1.1
告诉 Docker 镜像,要安装哪些 Python 依赖,这样Dify启动后运行的docker容器可以找到python mysql依赖
image

设置允许Dify访问3306端口

D:\ProgramData\dify-1.14.0\docker\ssrf_proxy\squid.conf.template
image

配置Dify可以访问外部网络

Dify后续运行在sandbox容器中,默认在该容器中不允许连接外部ip,通过配置“D:\ProgramData\dify-1.14.0\docker”目录中“docker-compose.yaml”文件中的sandbox部分,允许sandbox容器连接外部网络。

docker-compose.yaml文件中修改处如下,只需要在“networks”部分加入 - default即可(特别提示:换行后可能存在Tab符号,可以删除该行后的空白行)。
在 environment: 增加 这个不用加,加了也不生效,在后面的 Python 代码中添加

  USER: "dify_user"      # 注意要加双引号
  LOGNAME: "dify_user"   # 注意要加双引号

image

重启Dify

在“D:\ProgramData\dify-1.14.0\docker”目录中执行如下命令

# 停止Dify
docker compose down
# 启动Dify
docker compose up -d

image

如果不安装依赖,会报下面错误

Traceback (most recent call last): File "/var/sandbox/sandbox-python/tmp/be81f061_c4f3_4ea7_958c_685bc7b670b9.py", line 35, in <module> File "<fd3>", line 1, in <module> ModuleNotFoundError: No module named 'pymysql' error: exit status 255

image

具本应用: Dify — Chatflow - 数据库

posted @ 2026-05-28 16:32  VipSoft  阅读(115)  评论(0)    收藏  举报