redis报错ERR Client sent AUTH, but no password is set

167 阅读1分钟

错误信息:

`

Caused by: io.lettuce.core.RedisCommandExecutionException: ERR Client sent AUTH, but no password is set

原因

产生这个问题的原因异常信息里已经说明,就是Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求携带着密码,导致报错。既然是没有设置密码导致的报错,那我们就把Redis服务器给设置上密码就好了。

问题来了,其实我是设置过密码的,还是报这个错误了

原来Redis启动时需要指定配置文件,否则还会使用默认配置,而我在Windows里启动.exe应用程序时,还是习惯性的双击应用程序启动,导致Redis一直使用的是默认配置。

通过双击可执行文件来启动Redis时,操作系统会直接运行该可执行文件,而不会打开一个命令行界面供你输入参数。因此,Redis无法获取到你想要使用的配置文件路径,而只能使用默认配置。

解决

命令行窗口通过命令行的方式来启动并指定配置文件:

redis-server.exe redis.windows.conf

汗流浃背的冷知识了属于是