起源
在使用 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 (问题复现)
排查
-
初步怀疑 1Panel 问题:
- 重装 1Panel ,问题依旧。
- 更换 LXC Template 为 Ubuntu 24.04 ,问题未解决。
-
尝试更换数据库:
- 尝试连接另外一台宝塔安装的 MySQL 8.0.0 ,连接正常。
-
怀疑 1Panel 镜像问题:
- 在另一台主机上安装宝塔,并部署 MySQL 8.4 LTS ,问题复现。
- 确认问题可能与 MySQL 8.4 LTS 相关。
-
解决方案:
- 将 1Panel 自带的 MySQL 降级到 8.0.41 版本,问题解决。
总结
坑爹啊新版本 纯纯浪费时间 我还搜了一圈没人发相关内容