如何找到Redis的密码?

1,338 阅读1分钟

Redis查看密码,你需要通过配置文件dockerfile检查配置文件redis.conf检查未设置密码的前提下直接重设置密码,这三种方式:

1.方法一: 检查 dockerfile 文件是否设置密码

如果你的Redis容器是通过dockerfile生成,一定先查看dockerfile文件是否设置密码。如果有设置密码,你只能通过dockerfile的配置信息找到该密码!因为dockerfile设置的密码优先级最高。不然就算登陆到Redis服务器,你也找不到密码,也没办法直接修改密码! 下例dockerfile中设置的密码为qazqaz

redis:
    container_name: sa-ps-redis
    image: arm64v8/redis:7.2.3
    volumes:
      - redis-data:/data
    ports:
      - "6379:6379"
    command: --requirepass qazqaz

2.方法二: 检查 Redis 配置文件

查看 redis.conf 文件中的 requirepass 设置,以找出当前配置的密码(如果有的话)。

grep requirepass redis.conf

3. 方法三:直接重设密码

如果你无法找到密码,且有权限(能登陆到服务器且dockerfile未指定密码),你可以重新设置 Redis 密码。在 redis.conf 文件中修改 requirepass 行:

requirepass newpassword

然后重新启动 Redis 服务以应用更改:

sudo systemctl restart redis

4. 检查:使用 redis-cli 工具检查密码是否正确

连接到Redis服务器后,执行以下命令可检查密码是否正确:

redis-cli
AUTH yourpassword

image.png

如果连接成功,这说明密码正确。如果无法连接,密码可能不正确或未配置。另外,安装Redis时会默认同时安装redis-cli工具。