V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
eveqvq982
V2EX  ›  MySQL

MySQL 8.4 LTS 与 Metabase 奇怪兼容性问题:降级到 8.0.4 后问题解决 (1Panel and BT Panel 复现)

  •  
  •   eveqvq982 · 1 天前 · 993 次点击

    起源

    在使用 Metabase 0.53.6 连接 1Panel 自带的 MySQL 8.4.4 时,出现数据库链接失败 API Health 测试失败

    症状

    • Metabase 连接失败:无法连接到数据库。
    • DBeaver 连接报错:提示 Public Key Retrieval is not allowed
    • 本地登录正常:通过 Adminer 工具可以正常登录,数据库账号密码无误,数据库确实存在。

    环境

    宿主机

    • Proxmox VE (PVE) 8.3.1

    容器类型

    • LXC

    操作系统

    • Debian 12
    • Ubuntu 24.04

    面板

    • 1Panel
    • BT Panel

    MySQL 版本

    • 1Panel 自带 MySQL 8.4.4 (问题版本)
    • 宝塔安装 MySQL 8.0.0 (正常版本)
    • 宝塔安装 MySQL 8.4 LTS (问题复现)

    排查

    1. 初步怀疑 1Panel 问题

      • 重装 1Panel ,问题依旧。
      • 更换 LXC Template 为 Ubuntu 24.04 ,问题未解决。
    2. 尝试更换数据库

      • 尝试连接另外一台宝塔安装的 MySQL 8.0.0 ,连接正常。
    3. 怀疑 1Panel 镜像问题

      • 在另一台主机上安装宝塔,并部署 MySQL 8.4 LTS ,问题复现。
      • 确认问题可能与 MySQL 8.4 LTS 相关。
    4. 解决方案

      • 将 1Panel 自带的 MySQL 降级到 8.0.41 版本,问题解决。

    总结

    坑爹啊新版本 纯纯浪费时间 我还搜了一圈没人发相关内容

    10 条回复    2025-03-21 15:59:26 +08:00
    qW7bo2FbzbC0
        1
    qW7bo2FbzbC0  
       1 天前
    MySQL 发新版本,是三方软件没适配好,管 MySQL 什么事情?
    realpg
        2
    realpg  
       1 天前
    关 MYSQL 鸟事
    godleon
        3
    godleon  
       1 天前
    navicat 付费版表示无法复现
    yh7gdiaYW
        4
    yh7gdiaYW  
       1 天前
    mysql 没必要追这么新的版本,自从 8.0.38 搞出崩溃的低级 bug 后,我对他们家的质量表示十分怀疑
    vczyh
        5
    vczyh  
       1 天前
    bjfane
        6
    bjfane  
       1 天前
    mysql8.0.x 2026 年 EOL ,放心用,到时候就适配了,
    如果没用到 8.4 的新特性,完全不需要纠结。
    另外补充一个奇怪的知识,虽然 8.0.x 到 26 年,但是 mysql 的 apt 源不对 debian11 的 8.0.x 继续维护了,只到一个固定的版本 12 没问题。
    eveqvq982
        7
    eveqvq982  
    OP
       1 天前
    @qW7bo2FbzbC0
    @realpg
    那是我见识少了 第一次碰见这种问题

    @godleon 可能跟我用的旧版有关? Dbeaver 23.3.0.202312201943

    @yh7gdiaYW @bjfane 确实追新掉坑里了 不过 1Panel 默认安装的就是最新版本 8.4.4


    @vczyh 我搜的时候没注意.. 这个可能能解决问题 不过最关键的还是 Metabase 连不上 用来跑 Docker 的数据库我本地开发基本不用
    mark2025
        8
    mark2025  
       1 天前   ❤️ 1
    mysql 无处不是坑,当个超级记事本没问题,跑资金金融业务还是慎重
    adoal
        9
    adoal  
       1 天前
    这个问题甚至都不需要用 AI 回答,哪怕是在已经被广大网友认为过时的 Google 里贴进 DBeaver 报错的“ Public Key Retrieval is not allowed”,都能找到给 JDBC 设置参数 allowPublicKeyRetrieval 的解决方法
    samnya
        10
    samnya  
       1 天前
    这个在 metabase 的论坛上就有,因为它数据库连接会使用 SSL ,得在 `MB_DB_CONNECTION_URI` 加个 `allowPublicKeyRetrieval=true`
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2020 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 16:14 · PVG 00:14 · LAX 09:14 · JFK 12:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.