连接名必须带环境标识,如DEV_MySQL_OrderDB、PROD_MySQL_OrderDB,避免使用order_db等模糊名称;生产连接需设红色标签并启用“标记为重要”;用嵌套分组(如支付线/生产/阿里云)提升查找效率;连接备注须注明权限限制与SSL要求;四层校验(名字+颜色+分组+备注)缺一不可。
连接名必须带环境标识,别用 order_db 这种模糊名
navicat 不会自动识别“这是开发库还是生产库”,它只认你起的名字。一旦连接名是 order_db、user_db 这类通用名,多人协作或批量操作时极易选错目标——比如结构同步时把源设成 order_db,结果连上了生产实例。
实操建议:
- 统一用
DEV_MySQL_OrderDB、PROD_MySQL_OrderDB这类格式,环境前缀+数据库类型+业务名,三要素缺一不可 - 避免下划线过多或缩写歧义,比如
prd和prod混用,test和uat不加区分 - 连接名里不放 IP 或端口(如
10.10.20.5_3306),这些信息应填在连接配置里,而非名字中
给生产连接打红色标签,视觉上形成强警示
颜色标记不是装饰,是防误操作的第一道防线。Navicat 允许为每个连接设置独立颜色,而红色在 UI 中天然具有高风险提示作用。
实操建议:
- 右键生产连接 → “外观” → “颜色” → 选红色;开发/测试连接分别用绿色/黄色
- 开启“标记为重要”选项(齿轮图标),让红色标签更醒目,且支持导出时保留该设置
- 颜色仅对当前客户端生效,若用 Navicat On-Prem Server 统一管理,需在服务端配置同步颜色策略
用嵌套分组代替扁平列表,快速定位支付线-生产-阿里云RDS
上百个连接堆在“我的连接”根目录下,靠滚动+搜索效率极低,尤其当连接名相似(如 pay-prod-rds-alibaba 和 pay-prod-rds-tencent)时,拼错一个字母就找不到。
实操建议:
- 右键“我的连接” → “管理组” → 新建组,命名如
支付线/生产/阿里云(斜杠自动创建嵌套层级) - 把已配好的连接拖进对应组,Navicat 会自动克隆一份,不影响原连接配置
- 组内连接可按业务线聚合,比如所有支付相关库都在“支付线”下,避免跨组查找
连接属性里加备注说明关键限制,比如只读或 SSL 强制
有些连接有隐性约束,比如生产账号只有 SELECT 和 ALTER 权限、禁用 DROP,或者必须走 SSL 且 sslmode=require。这些信息不写出来,别人(或几天后的你自己)点开就执行同步,可能直接报错中断。
实操建议:
- 右键连接 → “编辑连接” → “备注”栏填写:
prod only: SELECT+ALTER, no DROP; sslmode=require - 备注内容会显示在连接悬停提示中,鼠标移上去就能看到,比翻文档快得多
- 对 SSH 隧道连接,备注里注明跳板机地址和端口,避免重复排查隧道不通问题











