Dify_连接数据库

发布时间:2026/10/22 2:09:22
Dify_连接数据库 1. 在 Ubuntu 22.04 虚拟机里用 Docker 部署 Dify 和 MySQL 82. 目标让 Dify 的代码节点能够通过 PyMySQL 连接 MySQL 数据库一、安装并配置 MySQL 8 容器bash# 创建 MySQL 容器开启远程 root 访问% docker run -d \ --name mysql8 \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORDQw20010202! \ -e MYSQL_ROOT_HOST% \ -v mysql_data:/var/lib/mysql \ mysql:8.0 其中重点是那个权限一定要设置二、让 Dify 支持 PyMySQL添加 PyMySQL 依赖sandbox 会自动安装echo pymysql1.1.1 ~/dify/docker/volumes/sandbox/dependencies/python-requirements.txt允许 SSRF 代理访问 MySQL 端口 3306修改ssrf_proxy/squid.conf.template添加acl Safe_ports port 3306 # MySQL可使用 sed 命令sed -i /^acl Safe_ports port 80$/a\acl Safe_ports port 3306\t# MySQL ~/dify/docker/ssrf_proxy/squid.conf.template允许 sandbox 访问外部网络关键编辑docker-compose.yaml在sandbox服务的networks:部分增加- default使其能连接宿主机网络。sandbox: ... networks: - default # 新加这一行 - ssrf_proxy_network重启 Dify 使配置生效cd ~/dify/docker docker compose down docker compose up -d三、打通 MySQL 与 Dify 的网络将 MySQL 容器也接入 Dify 的默认网络使 sandbox 能通过容器名mysql8解析到 MySQL。docker network connect docker_default mysql8四、测试连接在 sandbox 容器内执行 Python 脚本验证 PyMySQL 能成功连接 MySQLdocker exec -it docker-sandbox-1 python3 -c import pymysql conn pymysql.connect(hostmysql8, port3306, userroot, passwordQw20010202!) print(连接成功) conn.close() 输出连接成功表示所有配置正确。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询