使用过程中,出现如下错误:(error) NOAUTH Authentication required
1、修改配置文件
Redis的配置文件默认在/usr/local/etc/redis.conf,使用sublime工具打开配置文件(其他工具也可以),Command+F,搜索 "requirepass foobared" :
去掉前面的注释,并修改为所需要的密码:
requirepass myredis
注:redis配置文件中修改的 "密码必须是字符串形式"(数字+字符串:无效的密码)
密码可不加冒号与加冒号没有什么区别,都可以生效
2、配置完毕后,重启Redis
2.1、客户链接测试
3、登录验证
设置Redis认证密码后,客户端登录时需要使用-a
参数输入认证密码,可以不添加该参数虽然也可以登录成功,但是没有任何操作权限。如下:
使用密码认证登录,并验证操作权限:
说明Reids密码认证配置成功。
除了按上述的方式在登录时,使用-a
参数输入登录密码外。也可以不指定,在连接后进行验证:
4、在命令行客户端配置密码
上述介绍了通过redis.conf
配置密码,配置方式需要重新启动Redis。也可以通命令行客户端配置密码,这种配置方式不用重新启动Redis。配置方式如下:
注:使用命令行客户端配置密码,重启Redis后仍然会使用redis.conf
配置文件中的密码
5、在Redis集群中使用认证密码
如果Redis服务器,使用了集群。除了在master
中配置密码外,也需要在slave
中进行相应配置。在slave
的配置文件中找到如下行,去掉注释并修改与master
相同的密码即可,与redis.conf文件配置登录密码方法相同:
6、关闭Redis
redis-server /usr/local/etc/redis.conf
7、Redis运行状态
brew services list
8. 启动服务
redis-server