redis设置密码

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: redis设置密码

项目启动时,出现了报错信息:ERR Client sent AUTH, but no password is set

原因:Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求携带着密码,导致报错。

一 命令行方式 设置密码

# 使用redis-cli连接上redis
redis-cli
# 查看是否设置了密码
auth 123456
(error) ERR Client sent AUTH, but no password is set
# 报错说明没有设置密码
# 设置密码
config set requirepass root
OK
# 返回OK后即代表配置成功
# 验证设置的密码
AUTH 123456
Ok
# 配置成功

这种方式存在一个问题:当我们将Redis服务器关掉之后,这些配置就会失效,下次再启动服务器,需要重新设置

二 配置文件方式 设置密码

修改配置文件里的参数。

redis.windows.conf或者redis.conf的配置文件中找到requirepass参数,设置参数密码,然后保存配置文件,重启Redis

# requirepass foobared
requirepass 123456 #设置的密码

实际过程中,配置不生效,已经配置了密码,但是还会报错,后来在Redis启动时发现,Redis报错了:

Warning: no config file specified, using the default config. 
 In order to specify a config file use C:\Program Files (x86)\Redis-x64-3.2.100\redis-server.exe
 /path/to/redis.conf

Redis启动时需要指定配置文件,否则还会使用默认配置

指定配置文件启动

redis-server.exe redis.windows.conf

关闭

./redis-cli -a root shutdown

两种修改方式区别:

  • 修改配置文件设置的密码永久生效;使用命令设置的密码临时生效,重启后失效
  • 修改配置文件设置的密码,需要重启生效;使用命令设置的密码,退出后再登录生效,重启后失效
  • 命令的优先级高于配置文件的优先级


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3天前
|
NoSQL 安全 Redis
深入了解Redis:配置文件、动态修改和安全设置
深入了解Redis:配置文件、动态修改和安全设置
|
6月前
|
NoSQL Redis 数据安全/隐私保护
redis设置密码后如何实现主从复制
redis设置密码后如何实现主从复制
|
6月前
|
NoSQL Redis 数据安全/隐私保护
redis 设置密码
redis 设置密码
34 0
|
3天前
|
弹性计算 NoSQL Shell
redis没设置密码,莫名被设置了4个sh脚本
阿里云ECS实例上未设密码的Redis服务被发现含有未知来源的SH脚本,这些脚本定时从外部URL下载并执行代码。这可能是服务器遭受恶意攻击的迹象。建议立即检查系统日志,确认是否被黑,并移除这些脚本。同时,为Redis设置密码,加强安全防护。若不确定,可寻求专业安全团队帮助。
31 2
|
3天前
|
NoSQL Redis 数据安全/隐私保护
在Docker中设置Redis的密码
在Docker中设置Redis的密码
166 0
|
6月前
|
NoSQL Redis 数据安全/隐私保护
Redis Cluster设置密码修改密码
Redis Cluster设置密码修改密码
|
6月前
|
NoSQL Linux Redis
Linux设置Redis开机自启
Linux设置Redis开机自启
|
6月前
|
NoSQL Java Redis
Springboot Jedis Redis集群过期时间expireAt设置问题
Springboot Jedis Redis集群过期时间expireAt设置问题
|
9月前
|
NoSQL Redis 数据安全/隐私保护
Windows中redis设置密码
Windows中redis设置密码
149 0