Navicat如何一键直连阿里云?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本文由云枢国际yunshuguoji撰写;将一步步指导您如何正确配置,避开一些“坑”,并针对企业级特殊场景在文章最后提供了解决方案。
一、步骤1:数据库账号授权
在阿里云RDS控制台中,创建数据库账号时,请注意:
账号类型:建议使用高权限账号。
授权数据库:选择该账号可以访问的数据库。
主机地址:此处是关键!如果允许任意主机连接,可填写“%”,但这样存在安全风险。更推荐的做法是填写允许连接的IP地址。如果您的客户端IP不固定,可以考虑使用阿里云的安全组策略来动态管理(后面会提到)。
二、步骤2:Navicat连接配置
打开Navicat,新建一个MySQL连接:
连接名:自定义。
主机名或IP地址:填写阿里云RDS实例的内网地址或外网地址(根据您的连接方式选择)。 端口:3306(默认)。
用户名和密码:填写上一步创建的账号密码。
注意:如果您使用外网地址连接,请确保RDS实例已经开启了外网地址(在控制台的“数据库连接”中可查看和修改)。
三、步骤3:连接验证与排错
企业级特殊场景解决方案提供如下:
跨账号访问:
如果您的RDS实例属于另一个阿里云账号,可以通过RAM角色授权实现跨账号访问。在目标账号中创建RAM角色并授权给源账号,然后在源账号中通过STS获取临时凭证进行连接。
SSL加密连接: 为了安全,建议启用SSL连接。在RDS控制台下载SSL证书,并在Navicat的SSL选项卡中上传证书文件,选择“使用SSL”并设置加密方式。这样可以规避1045错误(身份验证失败)。
轻量应用服务器: 如果您使用的是阿里云轻量应用服务器,除了RDS的安全组,还需要在轻量应用服务器的防火墙中开放3306端口(入方向)。双重验证,缺一不可。