Redis (错误) NOAUTH 需要身份验证

Kar*_*son 49 redis

我收到错误:

(error) NOAUTH Authentication required.
Run Code Online (Sandbox Code Playgroud)

当进入redis-cli并尝试显示KEYS *. 我只设置了一个requirepass不是authafaiac。我在redis.conf但不知道该怎么办。

小智 47

1. redis-cli
2. auth yourpassword
3. shutdown
4. sudo service redis_6379 start
Run Code Online (Sandbox Code Playgroud)

  • 简单,简洁,切中要害! (4认同)

小智 33

设置requirepass 配置指令会导致服务器AUTH在发送其他命令之前要求使用该命令进行密码验证。redis.conf 文件明确指出:

要求客户端在处理任何其他
命令之前发出 AUTH 。这在您不信任
其他人可以访问运行 redis-server 的主机的环境中可能很有用。

  • 那么,解决问题的确切步骤是什么? (10认同)

小智 17

第一次运行

redis-cli
Run Code Online (Sandbox Code Playgroud)

然后在提示运行后

127.0.0.1:6379> AUTH your_password
Run Code Online (Sandbox Code Playgroud)

如果一切正常你会得到OK


小智 6

  1. 确保你已经安装了 redis-cli。
  2. 只需使用以下命令。

    redis-cli -h host.domain.com -p port -a yourpassword