云数据库Redis支持在专有网络环境下开启免密访问,在保障安全性的前提下,实现更便捷的数据库连接。设置免密访问后,同一专有网络内的客户端无需使用密码即可连接Redis实例,同时也继续兼容通过用户名和密码的方式连接Redis实例。

前提条件

注意事项

  • 开启专有网络免密访问后,连接Redis使用的是默认账号(即与实例ID同名的账号,例如r-bp1zxszhcgatnx****),该账号拥有读写权限。
  • 为保障安全性,开启专有网络免密访问后,通过公网地址连接Redis仍需密码验证。
    说明 如果无法使用公网地址连接Redis实例,请升级实例的小版本至最新。相关操作,请参见 升级小版本
  • 默认情况下,实例的#no_loose_check-whitelist-always参数被设置为no,即开启免密访问后,同一专有网络的客户端连接Redis实例时,无需将其IP地址添加至Redis实例的白名单中。更多信息,请参见设置实例参数
    说明 如果连接后执行命令,提示错误: (error) ERR illegal address,你可以将 #no_loose_check-whitelist-always参数设置为 yes,也可以将客户端的IP地址添加至Redis实例的白名单中。

操作步骤

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 连接信息的右侧,单击设置免密访问
    图 1. 设置免密访问
    设置免密访问
  5. 在右侧弹出的面板中,阅读相关提示并单击确定
    设置成功后刷新页面, 设置免密访问按钮将转变为 关闭免密访问,单击该按钮即可关闭免密功能。
    说明 关闭该功能后会导致原来使用免密访问功能的客户端无法连接到Redis实例,为保障不影响客户端连接,您需要提前将客户端的验证方式修改为账号和密码的方式。

免密连接示例

开启专有网络免密后,以redis-cli为例,连接的命令格式即为 redis-cli -h <host> -p <port>,例如 redis -h r-bp10noxlhcoim2****.redis.rds.aliyuncs .com -p 6379
图 2. 免密连接示例
免密连接示例

更多信息,请参见通过redis-cli连接Redis

相关API

API接口 说明
ModifyInstanceVpcAuthMode 开启或关闭专有网络免密访问。