讲师中心 微信公众号

工具推荐

视频效率加速
Laper
Laper

剧本策划到成片协作

AniShort
AniShort

AI短剧协同制作平台

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Seko
Seko

AI短剧一键生成成片

怎样在Navicat中实现跨地域团队的数据库协同_部署Navicat On-Premise Server

秋芳君_2466

秋芳君_2466

发布时间:2026-05-06 08:51:26

|

609人浏览过

|

来源于php中文网

原创

Navicat On-Prem Server 必须部署在企业内网或私有云(如VMware、阿里云VPC),绑定固定内网IP,通过Nginx反向代理暴露HTTPS,并配置X-Forwarded-Proto头;所有成员须使用组织域邮箱(如zhangsan@corp.internal)统一注册并分配角色,数据库连接需在服务端新建并加密同步,BI工作区等对象须通过复制粘贴方式共享。

Navicat On-Prem Server 必须独立部署在内网或私有云,不能用公网直连

直接把 on-prem server 装在开发机或笔记本上,对外暴露 80/443 端口,是常见错误。它会立刻触发防火墙拦截、ssl 证书不匹配、跨域请求失败等现象,导致成员点击“管理账户”后白屏或报 err_connection_refused。

正确做法是:在企业自有 IDC 或私有云(如 VMware vSphere、OpenStack、阿里云专有网络 VPC)中部署一台 Linux 服务器(推荐 Ubuntu 22.04 LTS 或 CentOS 7.9+),绑定固定内网 IP,并通过反向代理(Nginx)暴露 HTTPS 端口。域名需提前配置好(例如 navicat-onprem.corp.internal),且所有团队成员的 Navicat 客户端必须能解析该域名。

  • 安装包从 Navicat 官网下载 Navicat_OnPrem_Server_Linux_x64.tar.gz,解压后运行 ./start.sh
  • Nginx 配置中必须包含 proxy_set_header X-Forwarded-Proto $scheme;,否则登录页会反复跳转
  • 不要修改默认的 /opt/navicat-onprem 数据目录路径,否则升级时可能丢失项目元数据

成员添加和权限分配必须通过组织账户统一管理,不能本地账号直登

如果让成员用自己的 Navicat Cloud 账号(比如个人 Gmail 注册的)直接登录 On-Prem Server,会出现“项目不可见”“对象无法拖拽共享”等问题——因为 On-Prem Server 默认只信任其所属组织域下的账户。

必须在 On-Prem Server 后台进入 高级配置 → 组织账户 → 所有用户,手动添加成员邮箱(如 zhangsan@corp.internal),并为其分配角色(Project Admin / Developer / Viewer)。角色决定能否拖拽共享 BI 工作区、能否编辑代码段 SQL 内容、能否导出查询执行计划等。

  • 新成员添加后,需等 2–3 分钟同步完成,立即登录可能仍显示空项目列表
  • Viewer 角色无法右键导出查询结果为 Excel,但可以双击打开并复制表格内容
  • 删除成员不会自动清除其创建的代码段,需由 Project Admin 进入项目 → “代码段” → 手动删掉归属为该用户的条目

数据库连接必须走项目绑定,不能直接复用本地连接配置

很多用户以为把本地已配好的 MySQL 连接(含 SSH 隧道或 SSL 参数)拖进 On-Prem Server 就能共享,结果其他成员点开就报 Connection refused (111) 或 Access denied for user。这是因为连接凭据未加密同步,且 SSH 密钥、SSL 证书路径等本地绝对路径在他人机器上根本不存在。

navicatmysql
navicatmysql

Navicat For MySQL

下载

正确流程是:在 On-Prem Server 中新建连接(所有项目 → 项目名 → + 新建连接),填写目标库的 IP、端口、用户名、密码(密码由 On-Prem Server 加密存储),并显式开启 使用 SSH 隧道 或 启用 SSL 开关——此时系统会引导上传公钥文件或 PEM 证书,这些资源将随连接一同同步给所有成员。

  • MySQL 8.0+ 的 caching_sha2_password 插件需在连接属性中勾选 使用旧版认证协议,否则部分成员客户端会卡在登录界面
  • PostgreSQL 连接若启用了 SSL mode = require,则必须上传 root.crt,否则 Navicat 客户端报 server certificate verification failed
  • 连接测试成功后,才可将其关联到具体项目;未关联的连接对成员不可见

BI 工作区和模型对象共享需绕过导航窗格,用“复制→粘贴”方式导入

BI 工作区、ER 图、数据模型这类对象不会出现在 Navicat 客户端左侧导航窗格里,因此无法像“查询”或“代码段”那样直接拖拽到 On-Prem Server 下的同名节点。强行拖拽只会无响应或弹出“不支持的操作”提示。

必须先在本地 Navicat 中打开对应对象(例如双击一个 BI 工作区),点击顶部菜单栏 编辑 → 复制(快捷键 Ctrl+C),然后在 On-Prem Server 项目的对象窗格中右键 → 粘贴。粘贴后对象即刻入库,并在所有成员的 BI Viewer 中可见。

  • 复制前请确认当前 BI 工作区未处于“正在运行查询”状态,否则粘贴内容为空白画布
  • 粘贴后的 BI 工作区默认名称带时间戳(如 sales_dashboard_20260421_1523),建议右键重命名为语义化名称
  • 若工作区引用了本地 CSV 文件路径,粘贴后该数据源会失效,需由成员在自己机器上重新绑定同名 CSV(On-Prem Server 不同步文件内容)
跨地域协同真正卡点不在部署,而在 DNS 解析一致性与组织账户域的强制对齐——哪怕上海和法兰克福的成员都装了最新版 Navicat Premium 17,只要其中一人本地 hosts 文件把 navicat-onprem.corp.internal 指向了错误 IP,整个项目的对象同步就会静默中断。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

3849

2023.06.20

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2508

2023.07.25

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

1440

2023.08.02

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1378

2023.08.09

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

1456

2023.09.05

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2458

2023.09.20

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

4100

2023.09.20

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

19675

2023.09.22

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn