Navicat 17在银河麒麟ARM版上需匹配aarch64架构,下载Linux ARM版AppImage或tar.gz包,安装libgtk-3-0等依赖后赋权运行;若闪退补装libfuse2,图标缺失执行gtk-update-icon-cache,并验证“关于”页ARM64标识。

如果您在银河麒麟操作系统上需要部署 Navicat 作为数据库管理工具,但面临安装路径不明确、架构适配失败或启动异常等问题,则可能是由于未匹配系统架构、缺少执行权限或依赖库缺失所致。以下是解决此问题的步骤:
一、确认系统架构并下载对应安装包
银河麒麟 V10 分为 aarch64(ARM)和 x86_64(Intel/AMD)两种主流架构,Navicat 官方提供不同格式的安装包,必须严格匹配系统架构,否则将无法运行。可通过终端执行 uname -m 命令确认当前架构。
1、访问 Navicat 官网中文下载页:http://navicat.com.cn/download/navicat-premium。
2、根据 uname -m 输出结果选择对应版本:若输出 aarch64,则下载标注“Linux ARM”的 .tar.gz 或 .AppImage 文件;若输出 x86_64,则下载“Linux x86_64”版本。
3、避免使用第三方非官方渠道提供的破解包,因其常缺失 Wine 运行时或篡改核心验证逻辑,易导致启动崩溃或连接失败。
二、使用 AppImage 格式一键运行(推荐免安装方式)
AppImage 是跨发行版兼容性最强的分发格式,无需 root 权限、不修改系统配置、不写入注册表,特别适合麒麟OS桌面环境。该格式已内嵌全部运行时依赖,仅需赋予执行权限即可启动。
1、将下载的文件(如 navicat17-premium-cs-x86_64.AppImage)保存至用户主目录或桌面。
2、打开终端,进入该文件所在目录,执行:chmod +x navicat17-premium-cs-x86_64.AppImage。
3、执行启动命令:./navicat17-premium-cs-x86_64.AppImage。
4、首次运行时若提示缺少字体或 GTK 主题,可临时安装基础图形库:sudo apt install libgtk-3-0 libglib2.0-0 libpango-1.0-0。
三、通过 DEB 包使用 APT 安装(适用于麒麟V10 Debian系)
银河麒麟 V10 基于 Debian 衍生,原生支持 .deb 包管理。该方式可将 Navicat 注册进系统软件中心,便于统一更新与卸载,且能自动解析基础依赖关系。
1、确保系统已更新:sudo apt update && sudo apt upgrade -y。
2、安装下载的 .deb 文件:sudo dpkg -i navicat17.deb。
3、若提示依赖错误(如 libssl1.1 缺失),立即执行修复:sudo apt --fix-broken install。
4、安装完成后,在“开始菜单 → 应用程序 → 开发工具”中查找 Navicat 图标,或在终端输入 navicat 启动。
四、解压 tar.gz 包并手动执行 install.sh(适用于 ARM 架构原生支持)
Navicat 官方为 Linux ARM 平台提供的 tar.gz 包含完整安装脚本与二进制文件,适用于银河麒麟 aarch64 系统。该方式不依赖包管理器,直接部署至指定路径,适合对系统侵入性要求极低的场景。
1、解压安装包:tar -zxvf navicat17_linux_arm.tar.gz。
2、进入解压目录:cd navicat17_linux_arm。
3、以管理员身份运行安装脚本:sudo ./install.sh。
4、安装过程将提示安装路径(默认为 /opt/navicat)及是否创建桌面快捷方式,按需确认。
5、安装完成后,通过终端执行 /opt/navicat/start_navicat 启动程序。
五、处理 MySQL 连接认证插件不兼容问题
Navicat 默认使用 mysql_native_password 认证协议,而新版 MySQL 8.0+ 默认启用 caching_sha2_password 插件,会导致连接时提示 “Authentication plugin 'caching_sha2_password' cannot be loaded”。此问题与麒麟系统无关,属数据库服务端配置范畴。
1、登录 MySQL 服务器(本地或远程):mysql -u root -p。
2、执行用户认证插件重置命令(以用户名 navicat_user 为例):ALTER USER 'navicat_user'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';。
3、刷新权限:FLUSH PRIVILEGES;。
4、在 Navicat 新建连接时,“高级”选项卡中勾选 “使用旧版认证协议” 以增强兼容性。


















