当前位置: 首页 > article >正文

如何在 Superset Docker 容器中安装 MySQL 驱动

如何在 Superset Docker 容器中安装 MySQL 驱动Apache Superset 是一款功能强大的开源数据挖掘与可视化平台支持多种数据源连接、自定义仪表盘和细粒度权限控制广泛应用于数据运维与分析场景。由于 Superset 官方 Docker 镜像未默认集成 MySQL 驱动在实际运维中需手动安装驱动才能实现与 MySQL 数据库的正常连接。本文将详细介绍两种 Docker 部署方式Docker run 和 Docker Compose下MySQL 驱动的完整安装流程同时兼顾 Apache Doris 驱动安装适配多数据源需求并提供数据库配置方法和常见注意事项。一、前置说明可能是因为MySQL是使用的GPL协议所以Superset官方镜像中未包含MySQL驱动需要手动安装。二、Docker run 方式安装Docker run 方式步骤清晰适合快速部署单个 Superset 容器无需复杂配置具体操作如下2.1 拉取并启动 Superset 容器执行以下命令拉取官方镜像并启动容器映射端口、配置时区和安全密钥确保容器后台稳定运行# 拉取并运行Superset的Docker镜像 docker run -d \ --name superset \ --restart always \ -p 8088:8088 \ -e TZAsia/Shanghai \ -e SUPERSET_SECRET_KEY*Abcd123456 \ --user root \ apache/superset:latest2.2 进入容器并安装依赖与驱动这一步很关键因为Superset是运行在 Python 虚拟环境中的所以需要在Python 虚拟环境安装依赖与驱动否则驱动的安装将会不成功。容器启动后进入容器内部替换 apt 源为阿里云镜像提升下载速度安装编译依赖再安装 MySQL 和 Doris 驱动# 进入Superset容器 docker exec -it superset bash # 替换apt源为阿里云镜像源 sed -i s/deb.debian.org/mirrors.aliyun.com/g /etc/apt/sources.list.d/debian.sources sed -i s/security.debian.org/mirrors.aliyun.com/g /etc/apt/sources.list.d/debian.sources apt-get update # 安装编译pydoris和pymysql所需的依赖 apt-get install -y gcc python3-dev default-libmysqlclient-dev pkg-config # 给官方阉割的虚拟环境 安装 pip /app/.venv/bin/python -m ensurepip # 升级 pip /app/.venv/bin/python -m pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/ # 安装 pymysql 和 pydoris 到 Superset 真正使用的环境里 /app/.venv/bin/python -m pip install pymysql pydoris -i https://mirrors.aliyun.com/pypi/simple/ # 验证安装 /app/.venv/bin/pip list | grep pydoris验证成功后会显示pydoris 1.1.0版本可能略有差异不影响使用说明驱动已正确安装到 Superset 运行环境中。2.3 初始化 Superset 并重启容器驱动安装完成后需执行数据库迁移、创建管理员账户、初始化角色等操作确保 Superset 正常使用最后重启容器使配置生效# 将本地数据库迁移到最新版本 docker exec -it superset superset db upgrade # 设置本地superset系统管理员账户 docker exec -it superset superset fab create-admin \ --username admin \ --password admin \ --firstname Superset \ --lastname Admin \ --email adminsuperset.com # 初始化设置角色 docker exec -it superset superset init # 重启Superset容器 docker restart superset2.4 访问验证容器重启后通过以下地址访问 Superset 控制台访问地址http://localhost:8088/login/登录账号admin/admin默认管理员账户生产环境建议及时修改密码三、Docker Compose 方式安装适合生产环境部署Docker Compose 可实现容器的批量管理和配置持久化适合生产环境部署无需手动执行多步命令一键完成部署和驱动安装具体配置如下networks: app-tier: driver: bridge services: superset: image: apache/superset:latest container_name: superset hostname: superset restart: always user: root ports: - 8088:8088 # 端口映射宿主机8088端口对应容器8088端口 networks: - app-tier environment: TZ: Asia/Shanghai # 配置时区为上海避免时间显示异常 SUPERSET_SECRET_KEY: *Abcd123456 # 安全密钥生产环境建议修改为复杂密钥 SUPERSET_ENV: production # 生产环境模式 volumes: - ./superset_data:/app/data # 数据持久化避免容器删除后数据丢失 command: bash -c apt-get update apt-get install -y gcc python3-dev default-libmysqlclient-dev pkg-config /app/.venv/bin/python -m ensurepip /app/.venv/bin/python -m pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/ /app/.venv/bin/python -m pip install pymysql pydoris -i https://mirrors.aliyun.com/pypi/simple/ superset db upgrade superset fab create-admin --username admin --password admin --firstname Admin --lastname Admin --email adminadmin.com || true superset init /usr/bin/run-server.sh 3.1 启动与验证将上述配置保存为docker-compose.yml文件放在任意目录下进入配置文件所在目录执行命令docker-compose up -d启动容器并后台运行容器启动后可通过docker logs -f superset查看启动日志确认无报错后访问 http://localhost:8088使用admin/admin登录即可。说明|| true用于避免重复创建管理员账户时报错确保脚本可重复执行数据卷./superset_data用于持久化 Superset 数据防止容器重启或删除后数据丢失。四、数据库配置MySQL Doris驱动安装完成并登录 Superset 后需配置数据库连接才能实现数据可视化分析。以下分别介绍 MySQL 和 Apache Doris 的配置方法操作步骤一致仅连接字符串不同4.1 配置步骤登录 Superset 控制台点击右上角Settings→Database Connectors点击「添加 Database」在弹出的「Connect a database」弹窗中选择对应数据库类型MySQL 或 Apache Doris在连接信息中填写 SQLAlchemy URI 连接字符串点击「Test Connection」验证连接无误后点击「Connect」完成配置。4.2 连接字符串格式# 使用Doris驱动连接Doris数据库适配内表 pydoris://root:host.docker.internal:9030/internal.gw_uba # 使用MySQL驱动连接MySQL数据库 mysqlpymysql://root:host.docker.internal:9030/gw_uba参数说明host.docker.internalDocker 容器访问宿主机的默认地址若数据库部署在其他服务器替换为对应 IP 地址9030默认端口Doris 查询端口、MySQL 端口若端口已修改需对应调整root数据库用户名根据实际数据库配置修改internalDoris 的 Catalog 名称内表使用 internal查询外表或数据湖时需替换为对应 Catalog 名称gw_uba数据库名称替换为实际需要连接的数据库名。五、注意事项与使用技巧权限问题所有操作需以 root 用户执行否则会出现 apt 安装失败、虚拟环境权限不足等问题镜像源问题若阿里云镜像源无法访问可替换为其他国内镜像源如清华源确保依赖和包能正常下载驱动安装验证若安装后无法识别驱动可进入容器虚拟环境source /app/.venv/bin/activate执行python -c import pymysql; print(安装成功)” 验证驱动是否被正确识别生产环境配置生产环境中需修改SUPERSET_SECRET_KEY为复杂密钥修改管理员默认密码避免安全风险同时建议使用 VPC 私有连接避免公网访问数据库带来的安全隐患版本兼容推荐使用 Apache Superset 3.1 及以上版本、Apache Doris 2.0.4 及以上版本确保 Doris 连接功能正常常见报错若出现「无法加载数据库驱动程序」报错需重新安装驱动确保驱动安装到 Superset 虚拟环境中而非系统环境。

相关文章:

如何在 Superset Docker 容器中安装 MySQL 驱动

如何在 Superset Docker 容器中安装 MySQL 驱动 Apache Superset 是一款功能强大的开源数据挖掘与可视化平台,支持多种数据源连接、自定义仪表盘和细粒度权限控制,广泛应用于数据运维与分析场景。由于 Superset 官方 Docker 镜像未默认集成 MySQL 驱动&…...

从零实现PyTorch风格迁移:剖析VGG19特征提取与损失函数设计

1. 风格迁移的核心原理与VGG19的选择 第一次看到梵高风格的风景照时,我完全被这种技术震撼了。后来才知道,这背后的核心是特征分离与重组——把内容图像的结构信息与风格图像的纹理信息拆解后重新组合。而VGG19之所以成为风格迁移的经典选择,…...

数据库事务的坑:@Transactional注解的隐藏陷阱

一、问题现场还原 那是一个月黑风高的夜晚,小王正准备下班,突然运营群里炸了: 【运营】重大bug!用户下单成功了,但没扣库存! 【运营】已有多名用户反馈... 【运维】涉及金额已达¥12,580... 小…...

手把手教你用Qwen-Image:小白也能轻松制作带文字的创意海报

手把手教你用Qwen-Image:小白也能轻松制作带文字的创意海报 你是不是也遇到过这样的烦恼?想为活动做个海报,脑子里有画面,但打开设计软件就傻眼——字体怎么选?排版怎么弄?背景图去哪找?折腾半…...

Apache SeaTunnel Web 初体验:从零开始搭建大数据流处理可视化平台(含避坑指南)

Apache SeaTunnel Web 初体验:从零开始搭建大数据流处理可视化平台(含避坑指南) 作为一名长期与命令行打交道的数据工程师,第一次接触Apache SeaTunnel Web时,那种"终于不用再记复杂参数"的解脱感至今难忘。…...

LaserGRBL激光雕刻软件终极指南:从零开始掌握专业雕刻技巧

LaserGRBL激光雕刻软件终极指南:从零开始掌握专业雕刻技巧 【免费下载链接】LaserGRBL Laser optimized GUI for GRBL 项目地址: https://gitcode.com/gh_mirrors/la/LaserGRBL LaserGRBL是一款专为GRBL控制器优化的专业激光雕刻软件,通过直观的图…...

3步掌握微信数据解密:本地安全解密方案的终极指南

3步掌握微信数据解密:本地安全解密方案的终极指南 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 当微信聊天记录被加密存储在数据库中,你是否曾感到束手无策?那些珍贵…...

一道KMP统考真题彻底讲透:nextval与滑动距离的本质皆

一、各自优势和对比 这是检索出来的数据,据说是根据第三方评测与企业数据,三款产品在代码生成质量上各有侧重: 产品 语言优势 场景亮点 核心差异 百度 Comate C核心代码质量第一;Python首生成率达92.3% SQL生成准确率提升35%&…...

SEAL库CKKS实战:手把手教你调参避开‘scale out of bounds’报错(附8192模数配置)

SEAL库CKKS实战:手把手教你调参避开‘scale out of bounds’报错(附8192模数配置) 在同态加密的实际应用中,微软SEAL库的CKKS方案因其支持浮点数运算的特性而备受开发者青睐。然而,许多初入门的开发者在尝试实现复杂计…...

5个高效技巧:掌握EmojiOne彩色表情字体完全指南

5个高效技巧:掌握EmojiOne彩色表情字体完全指南 【免费下载链接】emojione-color OpenType-SVG font of EmojiOne 2.3 项目地址: https://gitcode.com/gh_mirrors/em/emojione-color EmojiOne Color是一款由Adobe开发的开源彩色字体,采用OpenType…...

Cursor Pro免费激活终极指南:突破API限制的完整技术解决方案

Cursor Pro免费激活终极指南:突破API限制的完整技术解决方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached yo…...

智赋学术・真实赋能|虎贲等考 AI:全流程论文写作辅助平台,以真文献・真数据・真工具重构学术创作

虎贲等考 AI 智能写作(https://www.aihbdk.com/)是一款基于人工智能深度模型研发的论文写作辅助工具,专注服务于本专科、硕士、博士等各阶段学生与科研人员,以全流程覆盖、真实学术资源、硬核实证工具、高度合规安全为核心定位&am…...

Shell 脚本:别让你的自动化变成“自爆化”

太长不看版(老鸟)脚本头:#!/bin/bash 写死,别用 #!/bin/sh(坑太多)。调试:bash -x script.sh 能看到每一行执行过程。变量引用:永远用双引号包起来 "$var",否则…...

macOS Monterey安装OpenClaw避坑指南:千问3.5-9B适配

macOS Monterey安装OpenClaw避坑指南:千问3.5-9B适配 1. 为什么选择OpenClaw千问3.5-9B组合 去年换装M1 Max芯片的MacBook Pro后,我一直在寻找能充分发挥ARM架构性能的本地AI方案。直到遇见OpenClaw这个开源的自动化智能体框架,配合千问3.5…...

WebStorm高效开发Vue3+TypeScript项目:配置与实战技巧

1. WebStorm与Vue3TypeScript开发环境搭建 WebStorm作为JetBrains旗下的前端开发利器,对Vue3和TypeScript的支持堪称完美。最新版本甚至内置了Volar语言服务,让类型推断和代码补全更加精准。先说说我的踩坑经历:第一次用WebStorm创建Vue3项目…...

DAMO-YOLO TinyNAS模型评估全攻略:mAP/PR曲线

DAMO-YOLO TinyNAS模型评估全攻略:mAP/PR曲线 1. 为什么模型评估比训练更重要 刚跑通DAMO-YOLO TinyNAS的训练流程时,很多人会直接跳到部署环节,觉得“能出结果就行”。但实际项目中,我见过太多团队在交付前才发现模型在真实场景…...

当AI学会“动手”,架构师如何为它“刹车”?

当AI Agent开始自主执行文件读写、邮件收发、系统操作,你交给它的权限,到底是“效率工具”还是“失控炸弹”? 2026年开年,OpenClaw引爆了AI Agent领域——大模型从“会聊天”迈入“能行动”的时代。Meta安全专家的一条指令&#x…...

【网络安全】从零开始:15种常见网络攻击类型及防御措施全解析,小白必备!建议收藏学习!

【网络安全】从零开始:15种常见网络攻击类型及防御措施全解析,小白必备!建议收藏学习! 随着攻击者效率和复杂性的提高,网络犯罪每年都在急剧增加。[网络攻击]的发生有多种不同的原因和多种不同的方式。但是&#xff0c…...

IMX6ULL开发板实战:NFS挂载报错No route to host的5种修复方法

IMX6ULL开发板NFS挂载故障排查指南:从"No route to host"到稳定连接 嵌入式开发过程中,NFS挂载几乎是每位开发者都会遇到的基础操作。但当开发板突然提示"No route to host"时,那种调试过程中的挫败感我深有体会——明明…...

InfixPDFEditor:解决PDF文本编辑与添加水印的实用指南

在日常办公中,你是否收到过一份PDF合同,发现里面有一个错别字却无法修改;或者需要给几十页的PDF文件批量加上公司logo水印,却只能一页页截图;又或者需要对比两个版本的PDF文档差异,肉眼逐行比对眼睛都快看花…...

从“词元”到“符元”:Token中文定名的再思考——以概念精确性与长期稳定性为视角

近日,全国科学技术名词审定委员会发布公告,推荐将人工智能领域中的“Token”译为“词元”,并面向社会试用。随后,《人民日报》发文《专家解读token中文名为何定为“词元”》,对这一命名从专业角度进行了系统阐释。文中…...

云原生应用开发最佳实践:构建现代化的云原生系统

云原生应用开发最佳实践:构建现代化的云原生系统 前言 作为一个在数据深渊里捞了十几年 Bug 的女码农,我深知云原生应用开发在现代企业中的重要性。随着云技术的快速发展,传统的应用开发方式已经难以满足需求。今天,我就来聊聊云原…...

WinISO:解决光盘镜像编辑与制作的三大实际问题

在日常工作中,你是否遇到过这样的场景:下载了一个 ISO 镜像文件,想往里面添加几个补丁或删除一个无用文件,却只能解压后再重新打包;或者你有一个旧版 Windows 安装盘,想替换其中的 install.wim 文件来制作集…...

SITS2026平台深度拆解:如何用1套配置实现92%业务场景零代码交付?(附Gartner验证的ROI测算模型)

第一章:SITS2026平台深度拆解:如何用1套配置实现92%业务场景零代码交付?(附Gartner验证的ROI测算模型) 2026奇点智能技术大会(https://ml-summit.org) SITS2026并非传统低代码平台的简单迭代,而是基于语义…...

AI驱动的知识管理平台构建全路径(从零到生产级上线的12个关键决策点)

第一章:AI原生软件研发知识管理平台的范式跃迁 2026奇点智能技术大会(https://ml-summit.org) 传统知识管理平台以文档为中心,依赖人工归档、关键词检索与静态权限控制,难以应对AI原生研发中高频迭代、多模态产出(如提示工程日志…...

ROS2 Humble下Cartographer纯定位不成功?别急,可能是你的.lua配置文件少了这行关键代码

ROS2 Humble下Cartographer纯定位失败的深度排查与解决方案 当你在RViz中看到地图显示正常,但激光雷达点云始终无法与地图正确匹配时,那种挫败感我深有体会。去年在部署仓库AGV项目时,我花了整整三天时间排查类似问题,最终发现是.…...

【仅限SITS2026参会者解封】:AI微服务弹性扩缩容决策引擎设计手册(含动态负载预测模型Python实现+K8s HPA自定义指标CRD YAML)

第一章:SITS2026分享:AI原生微服务架构设计 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026现场,来自全球头部AI基础设施团队的实践者共同提出“AI原生微服务”范式——它并非传统微服务的简单迁移,而是围绕模型生命周…...

从稀疏重构到精准定位:l1-SVD算法的核心思想与工程实现

1. 稀疏信号重构与DOA估计的困境 想象你站在一个嘈杂的会议室里,试图通过几个麦克风确定说话人的方位。这就是DOA(波达方向)估计的典型场景。传统方法如MUSIC算法在理想环境下表现优异,但当信源间距过小或快拍数不足时&#xff0c…...

如何高效掌握DeepONet:5步快速上手非线性算子深度学习实战指南

如何高效掌握DeepONet:5步快速上手非线性算子深度学习实战指南 【免费下载链接】deeponet Learning nonlinear operators via DeepONet based on the universal approximation theorem of operators 项目地址: https://gitcode.com/gh_mirrors/de/deeponet D…...

数码管展示

文章目录文章目录1.数码管显示6个91.1 效果图展示1.2 代码2.数码管显示2个72.1 效果图展示2.2 代码3.数码管轮播显示6位3.1 效果图展示3.2 代码4.数码管轮播显示2位4.1 效果图展示4.2 代码5.数码管显示0-55.1 效果图展示6.思考题6.1如何显示数码管1-6轮播6.1.1 效果图展示6.1.2…...