无法远程连接redis的解决过程

阅读更多

 

问题:在本地用 redis-cli -h 192.168.2.4 -p 6379 命令连接局域网内测试服务器的redis服务,敲如测试命令ping,返回远程redis开启protected-mode的信息

 

解决:登录192.168.2.4服务器,使用redis-cli命令连接redis服务,然后通过命令查看redis服务的配置

127.0.0.1:6379> config get bind
1) "bind"
2) ""
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
127.0.0.1:6379> config get protected-mode
1) "protected-mode"
2) "yes"

 可以看到bind没有配置、密码没有配置、protected-mode为yes那么确实开启了保护模式

 

 

重启redis服务,在控制台打印日志上看到没有使用配置文件,因此使用默认配置,使用whereis命令查找redis.conf配置文件,然后使用命令redis-server /etc/redis.conf命令指定配置文件启动,发现启动不了

 

查看/etc/redis.conf可以看到日志文件配置为 logfile /var/log/redis/redis.log,此文件属于redis用户,root用户对此文件没有w权限,修改文件权限将w权限赋予root

 

再用redis-server /etc/redis.conf命令启动成功,此配置文件中protected-mode no,远程连接redis成功

 

 

你可能感兴趣的:(无法远程连接redis的解决过程)