首页 > 数据库 >带 `$` 符号的 Redis 密码在 Flink 调度脚本中被截断的解决方案 WRONGPASS invalid username-password pair or user is disabled

带 `$` 符号的 Redis 密码在 Flink 调度脚本中被截断的解决方案 WRONGPASS invalid username-password pair or user is disabled

时间:2025-01-21 22:34:15浏览次数:1  
标签:WRONGPASS Shell Flink Redis 密码 password

在实际生产使用中,如果你的 Redis 密码中包含 $ 符号,而你又通过调度脚本(如 DolphinScheduler)或 Shell 参数方式传递给 Flink,就可能造成密码被部分截断,进而导致:

WRONGPASS invalid username-password pair or user is disabled

这是因为 Shell 解释 $ 为变量展开符,后续字符被当作环境变量名或被空串替换,破坏了原本正确的密码。


问题场景

你在调度器的 Flink 启动参数中写:

-Dredis.password=vH8cX9uGGsFE$qbD

当 Shell 解析这个字符串时,$qbD 部分被视为变量(未定义则为空),真实传入 Flink 的密码就变成 vH8cX9uGGsFE,自然与服务端不符。


解决方法:在参数中使用反斜线转义 $

只需要在 $ 前加上 \,变成:

-Dredis.password=vH8cX9uGGsFE\$qbD

这样 Shell 会把 \$ 识别为“普通字符 $”,而不会再进行变量替换。最终传入 Flink 的字符串完整无缺,就能正常通过 Redis 认证。


总结

如果在脚本参数里直接包含 $ 而不做任何转义,就会被 Shell 截断或替换,从而出现“WRONGPASS”问题。解决方式十分简单:$ 前面加 \ 即可,保证 Shell 不做变量解析。这样就能让带 $ 符号的密码正常传递并成功连接到 Redis。

标签:WRONGPASS,Shell,Flink,Redis,密码,password
From: https://www.cnblogs.com/irobotzz/p/18684603

相关文章

  • Redis数据库笔记——ZSet的底层实现(跳表)
    大家好,这里是GoodNote,关注公主号:Goodnote,专栏文章私信限时Free。本文详细介绍ZSet数据类型中跳表的底层实现,包括基本特点和常用操作。文章目录ZSet(有序集合)概述基本特点底层实现Skiplist跳表概述结构跳表的基本操作1.查找操作:`Search`2.插入操作:`Insert`3.删......
  • 关于Redisson分布式锁的用法
    一、前言在分布式系统中,多个节点可能会同时访问共享资源,导致数据不一致的问题。分布式锁是解决这些问题的一种有效机制。Redisson是一个基于Redis的Java客户端,不仅提供了丰富的分布式数据结构,还实现了分布式锁功能。本文将详细介绍Redisson分布式锁的用法,包括其配置、基本用法和......
  • Redis Stream:实时数据流的处理与存储
    RedisStream是Redis5.0引入的一个强大的数据结构,专门用于处理实时数据流。它类似于ApacheKafka和RabbitMQ等消息队列系统,但集成在Redis这个内存数据库中,使得Redis不仅能处理缓存和存储,还能高效地处理实时数据流。本文将深入探讨RedisStream的特性、使用方法以及......
  • Redis的三大常见问题
    Redis的三大常见问题如果是一名能够熟练的将Redis运用到项目中的程序员,那么一定听说过Redis在使用中存在的问题,那么我们今天就来聊聊Redis的三大问题为什么会有三大问题?首先,对于很多刚接触Redis的同学,很多时候分不清Redis的作用,不太理解为什么要在SQL之外单独在搞一个Red......
  • Redisson
    Redisson是一个基于Redis的Java客户端,提供了丰富的分布式功能,并且对Redis的操作进行了封装,使得开发者可以更方便地使用Redis作为分布式缓存、消息队列、分布式锁等功能的实现工具。Redisson是一个功能强大的开源框架,能够通过Redis实现许多分布式系统常用的特......
  • 面试题-redis的大key与热key
    题目概览:什么是Redis的大key,多大的键值才算是大key,大key是如何产生的呢?大key会造成什么问题,如何排查以及如何优化?Redis的大Key被发现后如何删除,删除的时候会存在什么难点?说说看Redis的热key吗,热key会造成什么问题,如何解决?1、什么是Redis的大key,多大的键值才算是大key,......
  • Redis(1)基本知识大全
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录简介一、Redis的分类二、Redis的常用命令2.1基本命令2.2字符串相关命令2.3Hash相关命令2.3List相关命令2.4Set相关命令2.5ZSet相关命令简介Redis(RemoteDictionaryServer),即......
  • Redis安装
    文章首发在我的博客:https://blog.liuzijian.com/post/62299bca-35ea-4518-99fb-bbe8672021cc.html使用RockyLinuxrelease9.5环境编译安装Redis-7.2.61.下载官方GitHub地址https://github.com/redis下载7.2.6版本源码到服务器cd/optwgethttps://github.com/redis/red......
  • Redis中的热点Key问题及解决方案
    Redis作为常用的缓存解决方案,其性能和稳定性至关重要。然而,在高并发场景下,Redis可能会遇到热点Key问题,即大量请求集中在同一个Key上,导致缓存击穿,影响数据库服务,甚至拖垮整个应用。本文将详细解析热点Key问题的原理、如何发现热点Key以及如何通过多级缓存策略解决这一问题。一......
  • Flink(十):DataStream API (七) 状态
    1.状态的定义在ApacheFlink中,状态(State)是指在数据流处理过程中需要持久化和追踪的中间数据,它允许Flink在处理事件时保持上下文信息,从而支持复杂的流式计算任务,如聚合、窗口计算、联接等。状态是Flink处理有状态操作(如窗口、时间戳操作、聚合等)的核心组成部分。2.状......