DENIED Redis is running in protected mode

1、开源软件往往做的非常出色,错误的时候,会告诉你原因,以及怎么修改,仔细阅读就能明白。比如这个错误:
    [[email protected] src]# ./redis-cli -h 172.16.2.16 -p 6379
    172.16.2.16:6379> get name
    (error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified,
    no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface.
    If you want to connect from external computers to Redis you may adopt one of the following solutions:
    1) Just disable protected mode sending the command ‘CONFIG SET protected-mode no‘ from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent.
    2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to ‘no‘, and then restarting the server.
    3) If you started the server manually just for testing, restart it with the ‘--protected-mode no‘ option.
    4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.
    已经告诉错误原因:默认情况下redis运行在保护模式(这种模式下,访问不需要密码),但是这种模式只允许本地回路访问。
    按照第二种方式修改。
    # are explicitly listed using the "bind" directive.
    protected-mode no
2、重新启动redis服务,要想配置文件起效,启动的时候,必须指定配置文件。如下:
    [[email protected] src]# ./redis-server ../redis.conf
    但是,这个时候从外部连接,报错:
    [[email protected] src]# ./redis-cli -h 172.16.2.16 -p 6379
    Could not connect to Redis at 172.16.2.16:6379: Connection refused
3、查看监听信息,如下:
    [[email protected] src]# netstat -anp|grep 6379
    tcp        0      0 127.0.0.1:6379              0.0.0.0:*                   LISTEN      4201/./redis-server
    原因是配置文件redis.conf配置了只在127.0.0.1上绑定监听,取消一下。
    # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
    # JUST COMMENT THE FOLLOWING LINE.
    # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #bind 127.0.0.1
4、重启服务即可。
时间: 2024-12-14 18:18:37

DENIED Redis is running in protected mode的相关文章

redis解决(DENIED Redis is running in protected mode because prote)

早上一个应用日志打印报错信息: 在应用上telnet端口和ping都没有问题,为什么还获取不到值呢. 先安装一个redis客户端进行测试:yum -y install redis redis-cli -h 192.168.32.12 -p 6887 然后就报错了: (error) DENIED Redis is running in protected mode because protected mode is-- 后来就查看配置发现redis.conf 该行也是注释的: # requirep

(error) DENIED Redis is running in protected mode because protected mode is enabled

在通过Java程序链接配置好的redis服务时出现 DENIED Redis is running in protected mode because protected mode is enabled 异常. Redis protected-mode 是3.2 之后加入的新特性,在Redis.conf的注释中,我们可以了解到,他的具体作用和启用条件. (error) DENIED Redis is running in protected mode because protected mode

Redis报错:DENIED Redis is running in protected mode

Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用.这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性. 1. 修改配置文件 Redis的配置文件默认在/etc/redis.conf,找到如下行: #requirepass foobared 去掉前面的注释,并修改为所需要的密码: requirepass myPassword (其中myPassword就是要设置的密码) 2. 重启Redis 如

spring-data-redis,jedis和redis主从集成和遇到的问题

Redis主从加哨兵的部署详见http://www.cnblogs.com/dupang/p/6414365.html spring-data-redis和jedis集成代码总体结构 代码地址https://github.com/dupang/redistestwithspring pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM

Redis 应用进阶

Redis 基础应用(二) ============================================================================== 概述: 安全相关的配置: 事务功能: connection(连接)及Server 相关的命令 发布与订阅(publish/subscribe) Redis的持久化 Redis的主从复制 Redis的sentinel机制 Redis的Clustering机制 ============================

win8.1远程连接Redis数据库

环境:redis安装在虚拟机Centos6.5系统上 通过java远程连接 问题一:报错 connected refused redis.conf 注释掉 #bind 127.0.0.1 问题二:还是无法连接,报错:DENIED Redis DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication pas

Java 连接操作 Redis 出现错误

Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect at redis.clients.jedis.Connection.connect(Connection.java:207) at redis.clients.jedis.BinaryClient.connect

Centos7.0 安装Redis 3.2.1详细过程和使用常见问题

环境:Cent OS 7.0 Redis 3.2.1 Redis的安装与启动 这里我把Redis放在/home/xuliugen/software/下,所以在该目录下执行下列命令: $ wget http://download.redis.io/releases/redis-3.2.1.tar.gz $ tar xzf redis-3.2.1.tar.gz $ cd redis-3.2.1 $ make 至此Redis已经安装完成,首先试一下能不能把启动: 启动命令(在/home/xuliuge

redis 最优雅的错误提示

DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to con