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. 检查系统安全设置
-
打开 Mac 的"系统设置"
-
进入"隐私与安全性"
-
找到安全性区域,查看是否出现 DBeaver 被阻止的信息
-
如果有"仍要打开(Open Anyway)",确认来源可信后再点击
3. 重新下载安装包
如果仍然提示损坏,建议删除旧安装包,从官方渠道重新下载:
注意区分 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
-
在页面中选择一个稳定版本,下载对应的
.jar文件 -
回到 DBeaver 的驱动设置窗口,点击 Edit Driver
-
进入
Libraries标签页,点击Add File -
选择下载好的
sqlite-jdbc-版本号.jar文件 -
保存后重新测试连接
方案三:检查 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 驱动版本(优先推荐)
-
打开 DBeaver,进入菜单
Database → Driver Manager -
选择
SQLite,点击Edit -
打开
Libraries标签页 -
选中
org.xerial:sqlite-jdbc:RELEASE -
点击版本栏,选择一个明确的可用版本;如果不能直接选择,则使用下面的手动方案
-
点击
Download
方法二:直接下载驱动并导入
SQLite JDBC 3.53.4.0
Maven Central 上的正式发布版本
下载 SQLite JDBC JAR
下载完成后:
-
回到
Database → Driver Manager → SQLite → Edit -
进入
Libraries,删除无法解析的org.xerial:sqlite-jdbc:RELEASE条目 -
点击
Add File,选择刚下载的sqlite-jdbc-3.53.4.0.jar -
点击
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
-
打开
Database → Driver Manager -
选择
ClickHouse,点击Edit -
进入
Libraries标签页 -
删除失效或重复的驱动条目
-
点击
Add File,选择下载的clickhouse-jdbc-...-all.jar -
点击
Find Class,确认能找到:com.clickhouse.jdbc.ClickHouseDriver -
点击
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 版本的最小改动方案,避免不必要地修改生产服务端配置