eveqvq982
V2EX  ›  MySQL

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

By eveqvq982 at 2025 年 3 月 21 日 · 5841 次点击

起源

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

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

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


@vczyh 我搜的时候没注意.. 这个可能能解决问题 不过最关键的还是 Metabase 连不上 用来跑 Docker 的数据库我本地开发基本不用
mark2025
   8
mark2025  
   2025 年 3 月 21 日   ❤️ 1
mysql 无处不是坑,当个超级记事本没问题,跑资金金融业务还是慎重
adoal
   9
adoal  
   2025 年 3 月 21 日
这个问题甚至都不需要用 AI 回答,哪怕是在已经被广大网友认为过时的 Google 里贴进 DBeaver 报错的“ Public Key Retrieval is not allowed”,都能找到给 JDBC 设置参数 allowPublicKeyRetrieval 的解决方法
samnya
   10
samnya  
   2025 年 3 月 21 日   ❤️ 2
这个在 metabase 的论坛上就有,因为它数据库连接会使用 SSL ,得在 `MB_DB_CONNECTION_URI` 加个 `allowPublicKeyRetrieval=true`
› 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
© 2026 V2EX · 47ms · 3.9.8.5