必须同步完成客户端工具安装、驱动适配、网络权限打通和连接参数精准配置四件事。Navicat 16/17 for Windows需取消勾选“检查更新”和“发送数据”,Oracle须配置OCI路径,SQL Server依赖ODBC驱动,MySQL需确保远程库bind-address≠127.0.0.0且授权用户含'%'通配符,云服务器还需配置安全组放行端口。

在Windows系统上安装Navicat并使其能稳定连接MySQL、Oracle、SQL Server、openGauss等远程数据库,必须同步完成客户端工具安装、驱动适配、网络权限打通和连接参数精准配置四件事,缺一不可。
下载与基础安装
前往Navicat官网(navicat.com)下载对应版本(推荐Navicat 16或17 for Windows),选择与系统位数一致的安装包(x64或x86)。
双击运行安装程序,全程默认选项即可;安装过程中【务必取消勾选“启动时检查更新”和“发送匿名使用数据”】,避免首次启动卡死或触发非预期联网行为。
安装完成后先不要打开软件,立即进入下一步驱动准备环节。
适配关键数据库驱动
Navicat自身不内置完整数据库协议栈,远程连接依赖外部驱动支持:
方法一:MySQL无需额外驱动——Navicat 15+已内置MySQL Native Driver,直接填IP+端口+账号即可连,但仅限MySQL 5.7~8.0主流版本。
方法二:Oracle需手动配置OCI——下载对应版本的Oracle Instant Client(如instantclient-basic-windows.x64-21.12.0.0.0.zip),解压到本地路径(例:C:oracleinstantclient_21_12),打开Navicat→工具→选项→其他→OCI,将OCI library路径指向该目录下的oci.dll文件(注意不是子目录里的同名文件)。
方法三:SQL Server必须装MS ODBC驱动——从Microsoft官网下载最新版“ODBC Driver for SQL Server”,安装后重启Navicat,在新建SQL Server连接时,“认证方式”选“SQL Server Authentication”,驱动自动识别为ODBC;若选“Windows Authentication”,则必须确保当前Windows用户在目标服务器上有域级登录权限。
打通远程连接通路
第一步:确认远程数据库服务监听地址不是127.0.0.1——以MySQL为例,编辑my.ini或mysqld.cnf,找到bind-address行,改为bind-address = 0.0.0.0或注释掉整行;改完必须执行net stop mysql && net start mysql(Windows)或systemctl restart mysqld(Linux远程端)生效。
第二步:开放操作系统防火墙端口——Windows Server需在“高级安全Windows Defender防火墙”中新建入站规则,放行TCP端口(MySQL默认3306、Oracle默认1521、SQL Server默认1433);若远程库在云服务器(如阿里云/腾讯云),还须在云控制台安全组中同步放行对应端口。
第三步:授予远程用户权限——登录远程数据库服务器,执行授权SQL。例如MySQL中创建可跨网段访问的用户:
CREATE USER 'naviuser'@'%' IDENTIFIED BY 'StrongPass123!';
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'naviuser'@'%';
FLUSH PRIVILEGES;
【警告:禁止使用 root@'%' 或空密码账号做远程连接,极易被暴力破解】
Navicat中新建远程连接
启动Navicat,点击左上角“连接”→选择对应数据库类型(MySQL/Oracle/SQL Server等)。
常规页填写:主机/IP地址(填远程服务器公网IP或内网IP)、端口、用户名、密码;Oracle需额外填写服务名(非SID,除非明确知道是单租户实例);SQL Server注意区分“服务器名称”字段是否含实例名(如192.168.1.100\SQLEXPRESS)。
点击“测试连接”,成功即显示“连接成功”。若失败,按错误码反查:2003=网络不通、1045=账号密码错、ORA-12170=Oracle监听未启、ORA-12514=服务名不匹配。
测试通过后点击“确定”,连接即出现在左侧连接列表中,双击即可展开远程数据库对象。


















