redis默认安装完是没有密码的,可以免密登录,安全性较差,下面介绍密码的设置
1、检查是否有设置密码
# 可以看到密码字段为空
[root@t-enter ~]# redis-cli 127.0.0.1:6379> 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "" 127.0.0.1:6379>
2、设置密码
(在命令行配置密码)
[root@t-enter ~]# redis-cli 127.0.0.1:6379> 127.0.0.1:6379> 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "" 127.0.0.1:6379> config set requirepass "root123" OK
# 设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令,所以在没有重新用密码登录或用auth 来密码登录。 127.0.0.1:6379> config get reduqirepass (error) NOAUTH Authentication required. 127.0.0.1:6379> config get requirepass (error) NOAUTH Authentication required.
(在配置文件配置密码)
可查看 redis 安装根目录下的配置文件:redis-conf 中 requirepass 后面的内容就是密码,也可以在这后面设置密码。
[root@t-enter redis-5.0.5]# cat redis.conf |grep "requirepass" # If the master is password protected (using the "requirepass" configuration # requirepass root123
3、再次检查有没有设置密码,获取密码
[root@t-enter ~]# redis-cli 127.0.0.1:6379> 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "" 127.0.0.1:6379> 127.0.0.1:6379> config set requirepass "root123" OK 127.0.0.1:6379> config get reduqirepass (error) NOAUTH Authentication required. 127.0.0.1:6379> 127.0.0.1:6379> auth root123 OK 127.0.0.1:6379> 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "root123" 127.0.0.1:6379>