redis服务停止(NOAUTH Authentication required)问题处理

当Redis服务因缺少认证而报错NOAUTHAuthenticationrequired时,可以通过命令行或脚本来添加密码进行停机操作。在命令行中使用`./redis-cli-a密码-p6379shutdown`,在脚本中确保在`$REDIS_CLI-a$AUTH-p$REDISPORTSHUTDOWN`行添加了密码配置。该文章还提供了一个Redis服务启动、停止和重启的bash脚本示例。
摘要由CSDN通过智能技术生成

redis服务停止报NOAUTH Authentication required错误

处理方法

  1. 命令处理
./redis-cli -a 密码 -p 6379 shutdown
  1. 脚本处理
    进入脚本文件,stop命令增加密码
    在这里插入图片描述
    完整配置文件
#!/bin/bash
#
# chkconfig: 2345 10 90  
# description: Start and Stop redis   
PATH=/usr/local/bin:/sbin:/usr/bin:/bin   
REDISPORT=6379  
EXEC=/usr/local/redis/bin/redis-server   
REDIS_CLI=/usr/local/redis/bin/redis-cli   
PIDFILE=/var/run/redis.pid   
CONF="/usr/local/redis/bin/redis.conf"  
AUTH="1234"  
case "$1" in   
        start)   
                if [ -f $PIDFILE ]   
                then   
                        echo "$PIDFILE exists, process is already running or crashed."  
                else  
                        echo "Starting Redis server..."  
                        $EXEC $CONF   
                fi   
                if [ "$?"="0" ]   
                then   
                        echo "Redis is running..."  
                fi   
                ;;   
        stop)   
                if [ ! -f $PIDFILE ]   
                then   
                        echo "$PIDFILE exists, process is not running."  
                else  
                        PID=$(cat $PIDFILE)   
                        echo "Stopping..."
                        #  没有密码
                        #$REDIS_CLI -p $REDISPORT  SHUTDOWN
                        #有密码
                       $REDIS_CLI -a $AUTH -p $REDISPORT  SHUTDOWN    
                        sleep 2  
                       while [ -x $PIDFILE ]   
                       do  
                                echo "Waiting for Redis to shutdown..."  
                               sleep 1  
                        done   
                        echo "Redis stopped"  
                fi   
                ;;   
        restart|force-reload)   
                ${0} stop   
                ${0} start   
                ;;   
        *)   
               echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                exit 1  
esac

redis安装步骤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值