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助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
相关推荐
linyanRPA1 小时前
影刀RPA+Python店群自动化实战:自研环境隔离引擎,200店铺并发不卡不串号tedcloud1231 小时前
cc-switch评测:多AI Coding Agent管理工具详解土狗TuGou2 小时前
SQL内功笔记 · 第8篇:事务的四大特性与隔离级别Nturmoils3 小时前
一台 2C2G 服务器上的 KingbaseES 安装记录郑洁文3 小时前
面向Web安全的Python渗透测试系统设计与实现情绪总是阴雨天~3 小时前
智能语音分析Agent项目SelectDB4 小时前
从 Machine-Readable 到 Agent-Ready:面向智能体的数据库接口演进画江湖Test4 小时前
Redis 块的原理流烟默4 小时前
国产数据库CERDB是什么以及服务启停