mac dbeaver安装后显示数据包损坏

Mac 安装 DBeaver 后提示"数据包已损坏,无法打开"或"DBeaver 已损坏,无法打开",通常是 macOS 的 Gatekeeper 安全检查、应用签名验证失败,或者下载的安装包不完整导致的,不一定代表软件真的损坏

可以按下面顺序排查,先不用重新安装

1. 先解除 macOS 隔离属性

退出 DBeaver,打开 Mac 的"终端"(Terminal),执行:

复制代码
sudo xattr -rd com.apple.quarantine /Applications/DBeaver.app

输入 Mac 登录密码后,再打开 DBeaver

注意:

  • 如果 DBeaver 不在 /Applications 目录,请替换为实际安装路径

  • 此操作会移除该应用的下载隔离属性。请确认安装包来自 DBeaver 官方网站后再执行

如果第一条无效,再尝试下面的方法

2. 检查系统安全设置

  1. 打开 Mac 的"系统设置"

  2. 进入"隐私与安全性"

  3. 找到安全性区域,查看是否出现 DBeaver 被阻止的信息

  4. 如果有"仍要打开(Open Anyway)",确认来源可信后再点击

3. 重新下载安装包

如果仍然提示损坏,建议删除旧安装包,从官方渠道重新下载:

DBeaver 官方下载页面

注意区分 Mac 芯片类型:

  • Intel Mac:选择 x86_64 版本

  • Apple Silicon(M1/M2/M3/M4 等):优先选择 ARM64 版本

重新安装后再尝试启动

4. 如果还打不开,检查签名

在终端执行:

复制代码
codesign -v -vvv --strict --deep /Applications/DBeaver.app

如果输出签名验证错误,可能是应用包不完整或签名异常,不建议反复关闭系统安全保护

从截图看,这不是 Mac 安装包损坏的问题,而是 DBeaver 下载 SQLite JDBC 驱动失败了

截图中有两个关键信息:

  • SQLite driver files are missing.:缺少 SQLite 数据库驱动文件

  • Driver file download failed.:下载驱动失败

DBeaver 本身已经启动,当前需要解决的是驱动下载问题。通常与 Maven 仓库访问受限、网络代理或下载源连接失败有关

方案一:先查看具体下载错误

在第二张截图中,点击 Details >>,查看详细错误信息

如果出现以下错误,可以按对应方向处理:

错误信息 可能原因
Connection timed out 网络连接超时
UnknownHostException DNS 解析失败
PKIX path building failed Java 证书或 HTTPS 代理问题
403 / 404 下载地址被限制或文件不存在
Connection refused 代理配置错误或连接被拒绝

方案二:手动下载 SQLite 驱动(推荐)

如果 Mac 无法直接访问 Maven 仓库,可以手动下载 JDBC 文件,再导入 DBeaver。DBeaver 官方文档也支持手动添加驱动文件

官方下载入口

SQLite JDBC 驱动

包含 macOS 所需的原生库

打开 Maven Central

  1. 在页面中选择一个稳定版本,下载对应的 .jar 文件

  2. 回到 DBeaver 的驱动设置窗口,点击 Edit Driver

  3. 进入 Libraries 标签页,点击 Add File

  4. 选择下载好的 sqlite-jdbc-版本号.jar 文件

  5. 保存后重新测试连接

方案三:检查 DBeaver 的代理和仓库配置

如果其他数据库驱动也下载失败,可以在 DBeaver 中检查:

Settings / Preferences → Connections → Drivers

查看代理设置和 File repositories 仓库地址是否正确。DBeaver 支持配置驱动下载代理及远程仓库

详细报错:

Maven artifact 'org.xerial:sqlite-jdbc:RELEASE' cannot be resolved in external repositores

这个报错的关键是驱动配置使用了 RELEASE 版本标记,DBeaver 无法从外部 Maven 仓库解析它。最直接的办法是把 RELEASE 改成明确的版本号,如果网络仍无法下载,再手动添加 JAR 文件

方法一:修改 SQLite 驱动版本(优先推荐)

  1. 打开 DBeaver,进入菜单 Database → Driver Manager

  2. 选择 SQLite,点击 Edit

  3. 打开 Libraries 标签页

  4. 选中 org.xerial:sqlite-jdbc:RELEASE

  5. 点击版本栏,选择一个明确的可用版本;如果不能直接选择,则使用下面的手动方案

  6. 点击 Download

方法二:直接下载驱动并导入

SQLite JDBC 3.53.4.0

Maven Central 上的正式发布版本

下载 SQLite JDBC JAR

下载完成后:

  1. 回到 Database → Driver Manager → SQLite → Edit

  2. 进入 Libraries,删除无法解析的 org.xerial:sqlite-jdbc:RELEASE 条目

  3. 点击 Add File,选择刚下载的 sqlite-jdbc-3.53.4.0.jar

  4. 点击 OK 保存,然后重新测试 SQLite 连接

方法三:如果仍然下载失败

在 Mac 终端执行:

复制代码
curl -fL --connect-timeout 10 \
  -o ~/Downloads/sqlite-jdbc-3.53.4.0.jar \
  https://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.53.4.0/sqlite-jdbc-3.53.4.0.jar

检查文件是否下载成功:

复制代码
ls -lh ~/Downloads/sqlite-jdbc-3.53.4.0.jar
file ~/Downloads/sqlite-jdbc-3.53.4.0.jar

如果下载失败,请把终端的错误信息发给我;如果下载成功,直接按方法二导入即可。DBeaver 官方文档也支持通过 Add File 手动添加驱动

Can't create driver instance (class 'com.clickhouse.jdbc.ClickHouseDriver'). Error creating driver 'ClickHouse' instance. Most likely required jar files are missing. You should configure jars in driver settings. Reason: can't load driver class 'com.clickhouse.jdbc.ClickHouseDriver' Class not found: com.clickhouse.jdbc.ClickHouseDriver

这个错误和刚才的 SQLite 驱动问题类似:DBeaver 没有加载到 ClickHouse JDBC 驱动 JAR 文件,所以找不到 com.clickhouse.jdbc.ClickHouseDriver 类。DBeaver 官方文档支持手动添加驱动文件

方法一:手动下载 ClickHouse 驱动(推荐)

ClickHouse JDBC Driver

官方 Maven 仓库

打开 JDBC 驱动下载目录

在目录中选择一个稳定版本,进入版本目录,下载 clickhouse-jdbc-版本号-all.jar(如果该版本提供此文件,优先选择 all 包)

也可以在 Mac 终端尝试下载。下面以 0.9.5 为例:

复制代码
curl -fL --connect-timeout 10 \
  -o ~/Downloads/clickhouse-jdbc-0.9.5-all.jar \
  https://repo.maven.apache.org/maven2/com/clickhouse/clickhouse-jdbc/0.9.5/clickhouse-jdbc-0.9.5-all.jar

如果提示 404,说明该版本或文件名不可用,请以 Maven 目录中实际存在的版本和文件名为准

方法二:在 DBeaver 中添加 JAR

  1. 打开 Database → Driver Manager

  2. 选择 ClickHouse,点击 Edit

  3. 进入 Libraries 标签页

  4. 删除失效或重复的驱动条目

  5. 点击 Add File,选择下载的 clickhouse-jdbc-...-all.jar

  6. 点击 Find Class,确认能找到:

    复制代码
    com.clickhouse.jdbc.ClickHouseDriver
  7. 点击 OK,重新测试连接

具体操作可参考 DBeaver Driver Manager 官方文档

方法三:如果所有数据库驱动都下载失败

你之前的 SQLite 驱动也无法下载。如果 PostgreSQL、MySQL 等驱动同样失败,更应该排查 DBeaver 的网络代理和 Maven 仓库配置,而不是逐个更换驱动

进入:

Preferences → Connections → Drivers

检查 Proxy Host、Proxy Port 和 File repositories

建议先执行这条命令测试 Mac 是否能访问 Maven 仓库:

复制代码
curl -I https://repo.maven.apache.org/maven2/
  • 返回 HTTP 200 或其他正常 HTTP 响应:网络基本可达,可继续排查 DBeaver 驱动配置

  • 超时或 DNS 错误:优先排查网络、代理或 DNS

SQL Error HY000: Invalid LZ4 magic byte: '-112'

这个错误现在基本可以定位了:很可能是 ClickHouse 服务端升级到 26.9 或更高版本后,与 DBeaver 使用的 ClickHouse JDBC 驱动之间出现了压缩算法兼容问题

ClickHouse 26.9 起,默认压缩算法发生了变化,而部分 Java JDBC 驱动仍然按 LZ4 格式解压响应数据,因此出现:

复制代码
SQL Error [HY000]: Invalid LZ4 magic byte: '-112'

其中 -112 对应十六进制 0x90,恰好是相关问题中 ZSTD 压缩数据的标识。ClickHouse Java 驱动项目已报告这一兼容问题

这与前面解决的 JAR 缺失问题不同:现在驱动可能已经加载成功,但读取服务端响应时解压失败

解决方法:将网络压缩算法改为 LZ4

如果你的 ClickHouse 服务端确实是 26.9+,可以先在服务端将默认网络压缩算法设为 LZ4。这是 ClickHouse Java 驱动问题中记录的临时解决办法

1. 在 ClickHouse 服务端配置

创建配置文件:

复制代码
sudo mkdir -p /etc/clickhouse-server/users.d

sudo tee /etc/clickhouse-server/users.d/network-compression.xml <<'EOF'
<clickhouse>
    <profiles>
        <default>
            <network_compression_method>LZ4</network_compression_method>
        </default>
    </profiles>
</clickhouse>
EOF

注意: 上述配置修改的是 default 用户配置档案。如果 DBeaver 使用其他用户或自定义 profile,需要在对应的 profile 下配置

2. 重启 ClickHouse

复制代码
sudo systemctl restart clickhouse-server

生产环境请先评估重启影响。如果使用 Docker 或 Kubernetes 部署,需要把配置文件挂载到容器对应目录,并按部署方式执行重启或滚动更新

3. 验证配置

使用 DBeaver 重新连接,执行:

复制代码
SELECT version();

SELECT 1;

SELECT name, value
FROM system.settings
WHERE name = 'network_compression_method';

如果连接成功,再刷新数据库和表结构

如果你不方便修改服务端

建议先确认版本,再决定是否调整驱动或连接参数

在 DBeaver 中执行:

复制代码
SELECT version();

另外,在 DBeaver 的 Database → Driver Manager → ClickHouse → Edit → Libraries 中,查看当前 JDBC 驱动的版本

根据SELECT version() 的结果。 如果是 ClickHouse 26.9 或更高版本,可以继续给针对当前 DBeaver/JDBC 版本的最小改动方案,避免不必要地修改生产服务端配置

相关推荐
钱栈up2 小时前
从 macOS 切回 Windows,我用 5 个免费工具把 80% 操作习惯搬了回来
windows·macos·策略模式
9144062323 小时前
mac Git 账户切换问题
git·macos
铁锚4 小时前
清理macos系统DS_Store文件的sh脚本
macos
Hello_Pyhx9 小时前
CrossPaste 跨系统剪贴板配置:按发现、配对、同步逐层排查
macos·电脑
king13598745501 天前
LFM2.5-24B-A2B Mac 本地部署:内存估算、GGUF/MLX 与 Python 预检脚本
人工智能·macos
骑着蜗牛撵大象3271 天前
链路层不只是 MAC:以太网帧、ARP 与 802.1Q VLAN 的逐跳拆解
计算机网络·macos·ar·vlan·mac地址·链路层
一条泥憨鱼1 天前
【计算机网络】| 从 MAC 到 NAT 的跨网段通信全链路
服务器·网络·学习·计算机网络·macos
老牛日常随笔2 天前
Meta 开源 8160 亿参数模型,官方给的方案是两台 Mac Studio
macos·开源
桌管小李3 天前
内网终端安全再升级|迪康端点安全 2609 版本四大新功能解读
大数据·windows·安全·macos·网络安全