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助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
相关推荐
DLYSB_11 小时前
存储运维实战:基于 Ceph Event 监听与 Python 适配器的分布式存储健康度物理声光响应架构阿童木写作11 小时前
跨境图片翻译工具多合一,批量图片视频字幕翻译加智能抠图阿童木写作13 小时前
Python实现Temu图片批量翻译自动化教程就是一只白14 小时前
复制地理信息python版本凌虚14 小时前
面向 MySQL 用户的 PostgreSQL 快速上手指南看浪的路人14 小时前
第1讲:Agent 到底是什么?和 Chatbot 有什么区别五阿哥永琪14 小时前
MySQL中操作json的函数!来者皆善14 小时前
了解Mysql优化吗?如何优化索引?瓦学妹15 小时前
什么是网络索引?它是如何工作的?天天爱吃肉821815 小时前
商用车多体动力学实战笔记|第6篇:动力传动系统(发动机、变速箱、分动器、TCS、LSD限滑差速)