在redis配置对话框中设置了密码,确认redis.conf文件的内容也更新了,但是使用客户端连接的时候提示:ERR Client sent AUTH, but no password is set(客户端发送密码验证,但是未设置密码)
错误原因:
windows环境下phpstudy启动redis时是不会加载配置启动的(个人验证得出),应该用是直接调用redis-server.exe而非redis-server.exe redis.conf。
所以即使在配置文件redis.conf中添加了
requirepass 123456
通过phpstudy启动的redis。在访问设有密码的redis服务器时便会报这个错误。
解决方法:
1、不通过phpstudy启动redis。将redis加入windows服务然后设置开机启动
redis-server --service-install redis.conf //将redis加入windows服务,并设置开机自启(第一次加入服务需手动启动) redis-server --service-start //启动命令 redis-server --service-stop //停止命令 redis-server --service-uninstall //卸载命令 redis-server --service-install –service-name redisService1 –port 10001 //安装新实例命令 结果 : redis-server --service-start –service-name redisService1
2、使用phpstudy设置redis。但是需每次通过命令(config set requirepass "your password")来设置密码