参考博客:https://www.cnblogs.com/wanghaiyuanblogs/p/18502406
一、下载程序、激活工具
自用提醒 —— Navicat 17 和激活工具在百度云盘和 U盘都存有一份。
(1)下载 Navicat
Navicat 官网下载地址:https://www.navicat.com.cn/download/navicat-premium

(2)下载激活工具
通过参考博客获取 Navicat 激活程序包。

二、安装激活
(1)安装 Navicat
卸载旧版本 Navicat,然后正常安装即可。
安装完成后,先不要打开。

(2)激活
首先,执行【无限试用Navicat.bat】删除注册表试用记录,重置试用试用期。
然后,将目录下的 winmm.dll 复制到 navicat.exe 的安装目录。

操作完成后,打开 Navicat,如果没有提示试用,则说明激活成功。

三、优化
1、深色模式
顶部菜单“工具” > 选项 > 常规,主题选择“深色”。
2、限制记录
需要调整两处:
(1)选项 > 记录

(2)随便打开一张表 > 右下角齿轮

3、连接主动保活
在 Navicat 中:右键连接 > 编辑连接 > 高级 > 勾选“保持连接间隔” ,将默认的 240 秒改为 30 或 60 秒(或任何小于阿里云的 SESSION 超时时间的值)。

SHOW VARIABLES LIKE 'wait_timeout'; 显示 28800 秒(8 小时),但 Navicat 不勾“保持连接间隔”仍会被断开,原因是两层超时并不一致:
MySQL 视角:wait_timeout 为 28800 秒,它愿意等 8 小时。
阿里云网卡视角:弹性网卡的“SESSION 超时时间”默认 910 秒(约 15 分钟)。TCP 连接只要 910 秒没有数据来往,就会被判定为不活跃,直接从连接跟踪表中清理。
因此,即使 MySQL 端没超时,连接也会先被阿里云网卡回收。解决办法是在 Navicat 连接设置中勾选 “保持连接间隔”,并将数值设为 小于 910 秒(如 300 或 500 秒)。这样 Navicat 会定期发送轻量查询,重置网卡计时器,连接就不会因空闲被回收。
