为什么设置密码?
给 redis 服务器设置密码 当客户端连接到 redis 服务就需要密码验证,这样可以保证你的 redis 安全性。
查看redis是否设置了密码验证:
[root@localhost ~]# redis-cli
127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) ""
此时没有设置密码,可通过如下两种方法设置密码:
方法一:临时生效
127.0.0.1:6379> CONFIG SET requirepass '123456' //设置密码
OK
127.0.0.1:6379> AUTH 123456 //验证
OK
127.0.0.1:6379> CONFIG GET requirepass //查看密码设定情况
1) "requirepass"
2) "123456"
127.0.0.1:6379> keys * //此时可对数据库进行操作
1) "h1"
2) "l1"
3) "s1"
4) "h2"
5) "s3"
6) "linux"
127.0.0.1:6379> quit
注意:重新启动服务后失效
[root@localhost ~]# systemctl restart redis
[root@localhost ~]# redis-cli
127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) ""
方法二:永久生效
[root@localhost ~]# vim /etc/redis.conf
# requirepass foobared //此参数下设置明文密码
requirepass 123456
[root@localhost ~]# systemctl restart redis
登录验证两种方式:
1、交互模式下使用命令验证:
[root@localhost ~]# redis-cli
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
127.0.0.1:6379> AUTH 123456
OK
127.0.0.1:6379> keys *
1) "s1"
2) "h2"
3) "linux"
4) "l1"
5) "h1"
6) "s3"
127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) "123456"
2、登录时输入密码验证:
[root@localhost ~]# redis-cli -a 123456
127.0.0.1:6379> keys *
1) "s1"
2) "h2"
3) "linux"
4) "l1"
5) "h1"
6) "s3"