Navicat连接MariaDB云实例失败的主因是白名单未配置或未开启公网地址,需在云平台控制台添加当前公网IP、启用公网访问、放行3306端口,并在Navicat中使用MySQL连接类型、指定公网域名、设置默认数据库及utf8mb4字符集,同时开启保活机制防超时断连。Navicat 连接失败:提示 "Access denied" 或 "Connection refused"大概率是白名单没开,或者实例没暴露公网地址。mariadb 云实例默认不开放外网访问,必须手动配置安全组和白名单(即允许连接的 ip 列表)。实操建议:登录云厂商控制台(如腾讯云、阿里云、DigitalOcean),找到对应 MariaDB 实例 → 网络与安全 → 白名单/安全组 → 添加当前电脑公网 IP(不是内网 IP)。可临时填 0.0.0.0/0 测试,但上线前务必收紧确认实例已开启"公网地址"或"公共网络访问",部分云平台需单独申请并绑定弹性 IP检查云防火墙是否拦截了 3306 端口(有些厂商默认关闭该端口,即使白名单开了也不通)Navicat 中主机名填的是公网地址(如 rm-xxxx.mysql.rds.aliyuncs.com),不是内网地址(10.x.x.x)Navicat 配置时选错连接类型:MySQL 还是 MariaDB?Navicat 没有独立的 "MariaDB" 连接类型,统一用 MySQL 协议连接------这是对的,不用强行找"MariaDB"选项。关键点在于驱动兼容性与参数微调:连接类型选 MySQL,版本尽量选 MySQL 5.7+ 或 Auto-detect;MariaDB 10.2+ 兼容 MySQL 5.7 协议,基本无坑如果遇到认证失败(比如 Client does not support authentication protocol requested by server),说明服务端用了 mysql_native_password 以外的插件(如 unix_socket 或新默认的 caching_sha2_password),但云厂商通常已禁用后者,不必手动切勾选 Use SSL 前先确认云实例是否启用 SSL 连接(控制台里看"SSL 开启状态"),否则连不上;若启用,需下载对应 CA 证书,在 Navicat 的 SSL 设置中指定 CA File用户名密码能登录,但看不到数据库或表权限不足云数据库默认不给 root 权限,创建的账号通常是只读或限定库级权限,不是全库 GRANT ALL。排查路径很直接: 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
相关推荐
曲幽1 小时前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API渣波1 小时前
拒绝 SQL 焦虑!手把手带你用 NestJS + Prisma + DTO 写出“防弹”级后端代码荣码1 小时前
用Streamlit给AI应用套个界面,10行代码出Web页面兵慌码乱11 小时前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析金銀銅鐵12 小时前
[Python] 体验用欧几里得算法计算最大公约数的过程FreakStudio16 小时前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发用户03321266636717 小时前
使用 Python 从零创建 Word 文档Csvn1 天前
Python 两大经典坑点 —— 可变默认参数 & 闭包延迟绑定曲幽1 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了用户556918817531 天前
#从脚本到独立程序:Python + Playwright 批量抓取的完整踩坑记录