I get the error:
(error) NOAUTH Authentication required.
When in redis-cli
and trying to display the KEYS *
. I've only set a requirepass
not an auth
afaiac. I'm in the redis.conf
but do not know what to do.
Server Fault is a question and answer site for system and network administrators. It only takes a minute to sign up.
Sign up to join this communitySetting the requirepass
configuration directive causes the server to require password authentication with the AUTH
command before sending other commands. The redis.conf file states that clearly:
Require clients to issue AUTH 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.
1. redis-cli
2. auth yourpassword
3. shutdown
4. sudo service redis_6379 start
first run
redis-cli
then after the prompt run
127.0.0.1:6379> AUTH your_password
if all ok you get the OK
Just use following command.
redis-cli -h host.domain.com -p port -a yourpassword
comment requirepass (line 480 mostly) in redis.conf file if uncommented.
specific your redis password in the redis-cli
command line
eg:
redis-cli -h 127.0.0.1 -p 6379 -a "$your_password"
check your $your_password
.
It's recommend to add double quote to the password on the command line.
NOAUTH requires to authenticate via AUTH method before executing any get/set/etc. call, in predis that can be done via the auth() method, for example:
$predisClient->auth('username', 'password');