Redis NOAUTH错误 - 尽管在我的redis.conf文件中禁用了auth

时间:2016-05-19 05:25:54

标签: node.js redis

在本地针对本地Redis实例运行我的应用程序时,我看到以下错误。

ReplyError: Ready check failed: NOAUTH Authentication required.
            at JavascriptReplyParser.Parser.returnError (/Users/Olegzandr/WebstormProjects/node_redis/index.js:193:31)
            at JavascriptReplyParser.run (/Users/Olegzandr/WebstormProjects/node_redis/node_modules/redis-parser/lib/javascript.js:135:18)
            at JavascriptReplyParser.execute (/Users/Olegzandr/WebstormProjects/node_redis/node_modules/redis-parser/lib/javascript.js:112:10)
            at Socket.<anonymous> (/Users/Olegzandr/WebstormProjects/node_redis/index.js:269:27)
            at emitOne (events.js:77:13)
            at Socket.emit (events.js:169:7)
            at readableAddChunk (_stream_readable.js:146:16)

我相信我已在配置文件中使用这些行禁用了身份验证:

# By default protected mode is enabled. You should disable it only if
# you are sure you want clients from other hosts to connect to Redis
# even if no authentication is configured, nor a specific set of interfaces
# are explicitly listed using the "bind" directive.
protected-mode no  #is this correct?

且无需密码:

# Require clients to issue AUTH <PASSWORD> before processing any other
# commands.  This might be useful in environments in which you do not trust
# others with access to the host running redis-server.
#
# This should stay commented out for backward compatibility and because most
# people do not need auth (e.g. they run their own servers).
#
# Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
# requirepass foobared

任何想法可能出错?

1 个答案:

答案 0 :(得分:3)

如果有人在正在运行的redis实例中运行 CGRect appFrame = [[UIScreen mainScreen] applicationFrame]; [UIView animateWithDuration:0.7 animations:^{ [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; // self.navigationController.navigationBar.frame = self.navigationController.navigationBar.bounds; self.view.window.frame = CGRectMake(0, 0, appFrame.size.width, appFrame.size.height); }]; ,那么redis将更改其auth配置,尽管conf文件。在此之后,即使已连接的客户端也必须设置AUTH,否则他们将收到CONFIG SET REQUIREPASS [PWD]

尝试重新启动redis并注意有害的lamers!