【无语】Linux 下 Redis 配置密码之后无效

Linux 下 Redis 配置密码之后无效

Redis 配置密码

Redis 默认不需要口令即可访问,是非常不安全的。可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让 Redis 服务更安全。

方式一:临时密码
使用CONFIG set requirepass 密码命令来设置密码。设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令。建议配置密码之后退出客户端,重新连接。

127.0.0.1:6379> CONFIG set requirepass "123456"
OK
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) "123456"

方式二:永久密码
配置文件配置密码,修改默认# requirepass foobared配置,将#去掉,foobared改为自己的密码即可。配置密码之后重新启动 Redis 服务器。

查看密码项
使用CONFIG get requirepass命令查看是否设置了密码验证,默认情况下 requirepass 参数是空的,这就意味着你无需通过密码验证就可以连接到 redis 服务。

127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) ""

密码无效

上述密码配置方式二在配置之后,会出现密码无效的情况,也就是不输入密码也可以使用。常见的问题是在启动Redis 时没有指定配置了密码的配置文件启动。
有部分情况在指定了配置文件启动之后依旧密码无效,此时可以检查配置文件中是否包含类似如下信息:

user default on nopass ~* &* +@all

意思时默认账号不使用密码。将其注释掉或者删掉,重新启动 Redis 密码就能生效了。

密码验证

使用AUTH password命令验证密码

127.0.0.1:6379> AUTH 123456
OK
127.0.0.1:6379> SET mykey "Hello Password"
OK
127.0.0.1:6379> GET mykey
"Hello Password"
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Linux 上安装 Redis配置密码,可以按照以下步骤操作: 1. 下载 Redis 首先,你需要下载 Redis,可以在官方网站上找到最新的版本。你可以使用以下命令下载最新的 Redis: ``` wget http://download.redis.io/releases/redis-6.2.2.tar.gz ``` 2. 编译 Redis 下载完成后,你需要解压 Redis,然后编译它。使用以下命令解压 Redis: ``` tar xvzf redis-6.2.2.tar.gz ``` 解压完成后,进入 Redis 目录并编译: ``` cd redis-6.2.2 make ``` 3. 配置 Redis 编译完成后,你需要进入 Redis 目录,创建一个配置文件。使用以下命令进入 Redis 目录: ``` cd redis-6.2.2 ``` 然后,创建一个配置文件: ``` cp redis.conf redis.conf.bak ``` 编辑配置文件: ``` vi redis.conf ``` 找到以下行: ``` # requirepass foobared ``` 将其注释掉,并添加以下行: ``` requirepass yourpassword ``` 将 "yourpassword" 替换为你想要设置密码。 4. 启动 Redis 完成上述配置后,你需要启动 Redis。使用以下命令启动 Redis: ``` ./src/redis-server redis.conf ``` 如果一切顺利,Redis 将会启动并开始监听端口。 5. 连接 Redis 现在,你需要连接 Redis 并验证密码是否起作用。使用以下命令连接 Redis: ``` ./src/redis-cli ``` 在提示符下输入密码: ``` auth yourpassword ``` 将 "yourpassword" 替换为你在配置文件中设置密码。 连接成功后,你可以执行 Redis 命令并退出连接: ``` set testkey testvalue get testkey quit ``` 这样,你就成功安装了 Redis设置密码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值