踩坑Redis的配置无法设置密码(redis配置不了密码)
配置Redis密码经常遇到问题一直不知道出在哪,下面是我的踩坑的过程,也希望通过分享自己的故事,帮助其他正在碰到同样问题的小伙伴快速解决问题。
我正在尝试使用Redis缓存一些数据,事先需要做的就是打开redis的配置文件,开启安全模式并设置密码。于是我打开了redis配置,采用以下方式设置:
# 打开安全模式
protected-mode yes# 设置密码
requirepass 'mypass'
但是,尝试将其部署到生产服务器后,客户端一直连接不上,仔细检查配置发现报错:`ERR Client sent AUTH, but no password is set`. 下面是一个解决故障的案例:
# 重新打开安全模式
protected-mode no# 重新设置密码
requirepass 'mypass'# 重启redis服务
sudo service redis restart
关掉安全模式之后,重启redis服务,再次尝试连接正常了。原来的问题是由于protected-mode配置设置不正确导致的,如果设置为`yes`,那么就需要设置requirepass参数来配置Redis密码,才能使参数生效。
搞清楚Redis的protected-mode配置与requirepass密码参数的对应关系,才能正确的设置密码,生产环境的使用还需要注意安全性。