Navicat在Mac M3/M4上闪退主因是未启用Rosetta 2或MySQL 8.0认证插件冲突;需勾选“在Rosetta中打开”、清除quarantine标记、切换mysql_native_password认证、彻底删除三处缓存路径,并确认使用Apple Silicon原生安装包。
闪退直接卡在启动界面?先确认是不是 Rosetta 没开对
mac m3/m4 芯片上 navicat 一点击就消失,十有八九不是软件坏了,而是它没走对路——apple silicon 原生运行失败后,没 fallback 到 rosetta 2 模拟层。系统日志里常出现 exc_bad_access 或 launchd 异常终止,本质是二进制架构错配。
- 右键
Navicat Premium.app→「显示简介」→ 勾选「在 Rosetta 中打开」,关掉所有 Navicat 进程后重试 - 如果勾选后仍无效,说明应用包本身可能被系统 quarantine 标记(尤其从非 Mac App Store 下载),终端执行:
sudo xattr -r -d com.apple.quarantine /Applications/Navicat\ Premium.app - 别信“已安装 Rosetta”就万事大吉:M4 设备需确认 Rosetta 2 已真装,运行
/usr/sbin/softwareupdate --install-rosetta --agree-to-license补全
启动能过但连库就崩?重点查 MySQL 8.0+ 认证插件冲突
不是所有闪退都发生在启动瞬间。很多用户反馈:点开 Navicat 正常,新建连接、双击数据库、执行查询时突然退出——这往往和 MySQL 8.0 默认的 caching_sha2_password 插件有关,Navicat 旧版驱动压根不认它。
- 登录 MySQL 终端,执行:
ALTER USER 'your_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_pass'; FLUSH PRIVILEGES; - 若用的是远程云数据库(如阿里云 RDS、腾讯云 CVM),控制台通常提供「修改认证方式」开关,优先调成兼容模式
- 注意:改完插件后,Navicat 不会自动重连,必须删掉原有连接、新建一个,否则仍会读缓存配置导致崩溃
清缓存不是点几下鼠标的事:路径错一个就白干
网上常说“删掉偏好设置就好”,但 Navicat 的配置分散在至少 3 个位置,漏删任意一个,重启后照样恢复出问题状态。尤其 Application Support 里的数据目录,藏着加密的连接密码和 SSH 隧道配置,误删可能丢密钥。
- 彻底清理命令(复制粘贴执行即可):
rm -f ~/Library/Preferences/com.prect.NavicatPremium.plistrm -rf ~/Library/Caches/com.prect.NavicatPremiumrm -rf ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ Premium - 别手抖输成
com.navicat.NavicatPremium.plist——M4 版本的 Bundle ID 是com.prect.开头,拼错路径不会报错,但文件根本删不掉 - 删完不要急着开 Navicat:先关 Spotlight 索引(
sudo mdutil -a -i off),避免它后台扫描残留文件引发冲突
更新还是重装?看版本号再动手
Navicat 官方从 v16.1.12(2025 年 9 月发布)起才正式标注「Apple Silicon Native」支持,此前任何 v16.x 版本标称“支持 M1”都是靠 Rosetta 模拟硬撑。如果你用的是 v16.0.x 或更早,更新几乎必解闪退;但若已是 v16.1.12+ 还闪退,大概率是本地环境污染,重装比折腾更省时间。
- 去官网核对当前版本:
https://www.navicat.com/en/products/navicat-premium,别信「关于 Navicat」菜单里显示的版本号——有些破解补丁会伪造 UI 版本 - 重装前务必导出连接:菜单栏「文件 → 导出连接」生成
.ncx文件,新安装后「文件 → 导入连接」可一键还原 - 跳过官网下载页的「Navicat for Intel」按钮,M4 用户必须点「Navicat for Apple Silicon」专属安装包,二者安装器外观一样但内部架构完全不同
最常被忽略的一点:系统级字体缓存损坏也会触发 Navicat 渲染模块崩溃。如果以上全试过还闪退,终端跑一遍 sudo atsutil databases -remove 再重启,不是玄学,是 macOS 图形栈的真实依赖链。










