在使用scrapy-redis中 ,运行命令时 报错 ResponseError: NOAUTH Authentication required. 经过查阅资料发现是给redis加了密码。 去掉密码后可以运行了。
Redis默认配置是不需要密码认证的,也就是只要连接Redis服务器的host和port正确,就可以连接使用。这在安全上会有一定的问题,所以需要启用Redis的认证密码,增加Reids服务器的安全性。
1.修改配置文件
Redis配置文件在redis根目录下,在设置redis自启动后,在/etc/redis/6379.conf也含有一个配置文件:
# vim /etc/redis/6379.conf
找到如下行
#requirepass foobared
去掉前面的注释,并修改为所需要的密码:
requirepass redis
2.重启Redis
# service redis restart
也可以:
# /usr/local/bin/redis-cli shutdown
# /usr/local/bin/redis-server /etc/redis/6379.conf
3.登录验证
设置Redis认证密码后,客户端登录时需要使用** -a**参数输入认证密码,不添加该参数虽然也可以登录成功,但是没有操作权限。如下:
# ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>ping
(error) NOAUTH Authentication required.
使用密码认证之后,