当前位置:首页 > 问答 > 正文

Redis密码怎么改?一步步教你轻松搞定新密码设置

咱们得明白,给Redis设置密码就像是给你家的门加把锁,非常重要,能防止别人随便动你存在Redis里的数据,这个密码在Redis里有个专门的名字,叫做requirepass,下面我就用最直白的话,告诉你几种改密码的方法,你根据自己的情况选一种就行。

通过修改配置文件(最常用、最推荐)

这个方法最适合用来设置永久生效的密码,尤其是重启Redis服务后密码还能保持,绝大多数情况下,大家都用这个方法。

  1. 找到配置文件 你得先找到Redis的配置文件叫啥、在哪,它的名字通常是 redis.conf,这个文件的位置因你安装Redis的方式不同而不同。

    • 如果你是Linux系统通过包管理器(比如apt或yum)安装的,它可能在 /etc/redis/redis.conf
    • 如果你是自己下载源码编译安装的,它可能在你的Redis安装目录下。
    • 如果你是Windows系统,它就在你的Redis安装文件夹里。 如果实在找不到,可以用系统的搜索功能搜一下 redis.conf
  2. 编辑配置文件 找到文件后,你需要用文本编辑器打开它,在Linux上,你可能需要超级管理员权限,比如用命令 sudo nano /etc/redis/redis.conf,在Windows上,用记事本或者Notepad++打开就行。

  3. 设置密码 在配置文件里,你需要找到关于 requirepass 的这一行,你可以用编辑器的搜索功能(通常是Ctrl+F)直接搜 “requirepass”。 你可能会看到这行前面有个井号 ,像这样:# requirepass foobared,这个井号表示这行是注释,是不生效的。 你的任务就是:

    • 删掉井号 ,取消注释。
    • 把后面的 foobared 改成你自己想设的强密码,比如改成:requirepass MySuperStrongPassword123!重要提示: 密码尽量设得复杂一些,包含大小写字母、数字和符号,别用太简单的。
  4. 保存并关闭文件 改好之后,保存文件,然后关闭文本编辑器。

  5. 重启Redis服务 这是关键的一步!只有重启了Redis服务,新的配置才能生效。

    • 在Linux上: 可以使用命令来重启,sudo systemctl restart redis 或者 sudo service redis-server restart,具体命令取决于你的系统版本。
    • 在Windows上: 如果你是把Redis作为服务安装的,去“服务”管理工具里找到Redis服务,右键选择“重启”,如果是在命令行窗口直接运行的,就先关掉原来的窗口,再重新启动Redis。
  6. 验证新密码是否生效 重启后,试试看用旧密码还能不能连上(应该连不上了),然后使用新密码连接,看看是否成功,怎么验证呢?你可以用Redis命令行客户端 redis-cli 试试:

    • 先连接:redis-cli
    • 尝试执行一个命令,ping,这时它会报错,提示你需要认证 (error) NOAUTH Authentication required.
    • 输入认证命令:auth 你刚设的新密码,如果返回 OK,就说明密码设置成功了!

通过命令行临时修改(重启就失效)

这个方法能让你在不重启Redis服务的情况下,立刻把密码改掉,但有个大前提:你首先得有权连接到当前的Redis服务(要么当前没密码,要么你知道旧密码),这个方法设置的密码在Redis重启后就会丢失,又变回配置文件里设定的密码(或者无密码状态),所以它通常用于临时应急。

Redis密码怎么改?一步步教你轻松搞定新密码设置

  1. 连接Redis 打开终端或命令提示符,用 redis-cli 连接到你的Redis服务器。

  2. 执行设置密码命令 连接成功后,直接输入以下命令(假设新密码是 NewTempPassword456!):

    config set requirepass NewTempPassword456!

    如果设置成功,Redis会回复一个 OK

  3. 立即验证 设置完后,你当前的连接可能已经需要重新认证了,你可以试试执行 ping,如果要求认证,就用 auth NewTempPassword456! 来认证。 现在开始,所有新的连接都需要使用这个新密码了。

重要提醒: 用这个方法改密码,一定要记得再去执行方法一,修改配置文件!否则下次服务器一重启,你的密码就又变回去了,可能会造成安全隐患。

如果忘记了密码怎么办?

Redis密码怎么改?一步步教你轻松搞定新密码设置

万一你把Redis密码忘了,进不去了,也别太着急,解决办法其实就是“重置”。

  1. 停止Redis服务 你需要先把正在运行的Redis服务停掉,在Linux上可以用 sudo systemctl stop redis,在Windows上就去服务管理工具里停止。

  2. 暂时绕过密码启动 你需要以一种“免认证”的方式临时启动Redis服务器,这样才能进去改配置,方法是: 在终端或命令提示符中,切换到你的Redis安装目录,使用这个命令启动:

    redis-server --requirepass ""

    或者直接临时指定一个新的配置文件,确保里面的 requirepass 是空的或者被注释掉的。

  3. 重新设置密码 现在你应该可以不用密码就连接上 redis-cli 了,连接上去之后,你有两个选择:

    • 选择A(临时): 直接用上面方法二config set requirepass 新密码 命令设置一个新密码。
    • 选择B(永久): 更稳妥的做法是,趁这个机会,马上按照方法一的步骤,去修改 redis.conf 文件,把新的密码写进去。
  4. 正常重启服务 修改完配置文件后,正常关闭这个临时启动的Redis服务,然后按照配置文件里的新设置,重新启动Redis服务,这样,你的新密码就正式生效了。

  • 想一劳永逸:用方法一,改配置文件然后重启服务。
  • 临时救急:用方法二,但切记事后要补上修改配置文件的步骤。
  • 忘了密码:用方法三,先绕过密码,再重新设置。

希望这份一步步的指南能帮你轻松搞定Redis的密码设置!操作的时候细心一点,尤其是修改配置文件时别动其他不相关的设置,就没问题。