如何在Navicat中连接MySQL_基础连接与参数配置
Navicat 连不上 MySQL 时优先检查 host填 127.0.0.1 而非 localhost、port注意 Docker 映射端口和 username区分 rootlocalhost 与 root127.0.0.1SSL 默认不勾选更稳定乱码需设 Initial charset 为 utf8mb4 并核对 MySQL 字符集变量。连接失败时先看这三项配置navicat 连不上 mysql80% 是因为 host、port、username 这三项填错了而不是密码或权限问题。host 填 localhost 时MySQL 默认走 socket 连接Linux/macOS或命名管道Windows但 Navicat 实际发的是 TCP 请求 —— 所以多数情况下得填 127.0.0.1port 默认是 3306但 Docker 启动的 MySQL 容器常映射成 3307 或其他端口得去 docker ps -a 看 PORTS 列username 要注意区分 rootlocalhost 和 root127.0.0.1 —— MySQL 把它们当两个不同用户授权可能只给了其中一个SSL 设置不勾选反而更稳Navicat 新建连接里有个 SSL 选项卡默认空着就行除非你明确配过 MySQL 的 require_secure_transportON 或强制要求证书否则勾选后大概率报错 SSL connection error: protocol version mismatch。本地开发环境几乎都不需要 SSL关掉省事如果服务器开启了强制 SSL比如阿里云 RDS 默认开启才需要导出 ca.pem在 Navicat 的 SSL 选项卡里指定路径Navicat 15 对 TLS 1.3 支持不一致遇到握手失败可尝试在 MySQL 配置里加 tls_version TLSv1.2字符集乱码重点调 charset 和 collation连上后中文显示 ? 或 不是数据库建表没设 utf8mb4而是 Navicat 连接层没对齐。在连接设置的 Advanced 页里把 Initial charset 明确设为 utf8mb4不是 utf8如果还乱码检查 MySQL 全局变量character_set_client、character_set_connection、character_set_results 是否都为 utf8mb4 —— Navicat 不会自动同步这些值某些旧版 Navicat如 12.x对 utf8mb4_0900_as_cs 排序规则识别异常建议统一用 utf8mb4_unicode_ci测试连接成功 ≠ 能执行所有语句Navicat “Test Connection” 按钮只验证登录和基础通信不校验权限细节。常见踩坑 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。