设置了redis密码,但是出现Client sent AUTH, but no password is set
时间: 2023-11-01 17:55:02 浏览: 36
出现"Client sent AUTH, but no password is set"错误的原因是Redis服务器没有设置密码,但是客户端发送了AUTH命令并携带了密码。为了解决这个问题,你需要对Redis服务器设置密码。
有两种方式可以设置Redis密码:
方法一:命令行方式
1. 打开终端或命令行界面,连接到Redis服务器。
2. 输入命令 `CONFIG SET requirepass "your_password"`,将"your_password"替换为你想要设置的密码。
3. 检查密码是否设置成功,可以使用命令 `CONFIG GET requirepass` 来确认密码是否已经设置。
方法二:配置文件方式
1. 找到Redis服务器的配置文件,通常位于 `redis.conf` 或 `redis.windows.conf`。
2. 打开配置文件,在文件中找到 `# requirepass foobared` 这一行。
3. 将这一行的注释符号 `#` 删除,并将 `foobared` 替换为你想要设置的密码。
4. 保存并关闭配置文件。
5. 重启Redis服务器以使更改生效。
设置密码后,客户端在连接Redis服务器时需要使用 `AUTH` 命令并提供正确的密码。这样就可以避免出现"Client sent AUTH, but no password is set"错误了。
: https://www.cnblogs.com/youxia/p/10759520.html
: https://blog.csdn.net/paditang/article/details/82764111
: https://www.jianshu.com/p/7f3bfddc2a0a