Navicat 15自动备份任务显示“已停止”需修复Windows任务计划程序凭据失效:先确保Task Scheduler服务正在运行且启动类型为“自动(延迟启动)”,再在任务属性中勾选“不管用户是否登录都要运行”、取消“只在用户登录时运行”,通过“更改用户或组”输入完整用户名并重输有效密码,最后确认navicat.exe路径含空格已加引号、运行用户对安装目录有“读取和执行”权限及备份路径有“写入+修改”权限。
Navicat 15自动备份任务显示“已停止”怎么修
这不是 navicat 自身卡死,而是 windows 任务计划程序(task scheduler)拒绝加载凭据——常见于密码变更、域账户过期或服务未运行。
先确认 Task Scheduler 服务状态:打开 services.msc,找到该服务,状态必须是「正在运行」;启动类型建议设为「自动(延迟启动)」。若曾手动停过,右键选「重新启动」并等 10 秒再操作。
接着进任务计划程序库,定位到 Navicat 创建的任务 → 右键「属性」→「常规」选项卡:
- 确认「配置为」选的是当前系统版本(如 Windows 10/11)
- 勾选「不管用户是否登录都要运行」,取消「只在用户登录时运行」
- 点击「更改用户或组…」,输入完整用户名(如
DOMAIN\user或PCNAME\user),点「检查名称」确保解析成功 - 输入当前有效密码,点「确定」保存,再点「应用」→「确定」(少点一次「确定」,凭据不会写入)
Navicat 15定时备份报错 Code 1 怎么查
Code 1 是 Windows 命令行执行失败的通用退出码,90% 情况下是路径含空格却没加引号,或权限不足导致 navicat.exe 根本没启动。
打开任务计划程序 → 找到对应任务 →「操作」选项卡 →「编辑」→ 检查「程序或脚本」字段:
- 是否用英文双引号包裹?正确写法是
"C:\Program Files\PremiumSoft\Navicat Premium 15\navicat.exe",不是裸路径 - 同理检查「添加参数」里所有路径(如备份工具路径、配置文件路径),只要含空格就必须加引号
- 临时验证:把整个命令复制进 CMD 粘贴执行,若报
'C:\Program' 不是内部或外部命令,就是空格问题
如果加了引号仍报 Code 1,大概率是权限问题:右键 navicat.exe 所在目录(如 C:\Program Files\PremiumSoft\Navicat Premium 15\)→「属性」→「安全」→ 确保运行任务的用户有「读取和执行」权限。
Navicat 15找不到 mysqldump 或报“Access denied”
Navicat 15 不自带备份引擎,完全依赖外部 mysqldump。报错「不是内部或外部命令」或「Access denied for user」,说明调用链断在第一步。
先在 CMD 中运行 mysqldump --version,确认能执行;不能执行,说明没装客户端或没进 PATH。
在 Navicat 15 的备份设置中:
- 「备份工具路径」必须填绝对路径,如
C:\phpenv\mysql\bin\mysqldump.exe(phpEnv 环境)或C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe(标准安装) - 若用 MySQL 8.0+,
caching_sha2_password插件会导致老版mysqldump认证失败 —— 勾选「使用旧版身份验证」(即加--default-auth=mysql_native_password) - 密码含
@、$、&等特殊字符?启用「转义密码」选项,或改用纯字母数字密码
备份文件为空或根本没生成
表面任务“成功”,但目标路径下无文件或 SQL 文件只有建表语句,说明备份动作被跳过或中途静默终止。
重点检查三处:
- Navicat 连接里是否勾选了「仅结构」?向导第二步务必确认「备份内容」是「结构和数据」,且「忽略数据」未勾选
- 备份目标路径(如
D:\backup\)对任务运行用户是否有「写入+修改」权限?尤其注意路径是否在%USERPROFILE%下——系统服务默认无权访问 - 若 Navicat GUI 中保存了数据库连接密码,而任务以非交互式账户(如 Local System)运行,则无法解密 Credential Manager 中的密码,直接认证失败 —— 此时必须改用免密方式(如 IP 白名单 +
mysql_native_password)或明文传参(不推荐)
最易被忽略的是:Navicat 15 的批处理任务必须先「保存」,才能被调度识别。没保存就点「Set Task Schedule」,任务根本不会挂上去——哪怕界面显示已设置。











