SHELL-用户口令密码含有特殊字符在命令行中使用
命令行客户端使用方法
在Linux环境下使用sqlplus,disql客户端连接数据库服务的使用时,当用户密码含有特殊字符,需要转义才能正确连接到数据库实例。
-
将密码用双引号圈起,再将用户和密码用单引号圈起
-
# 格式 sqlplus 'dbuser/"dbpass"'@tnsname # 示例 sqlplus 'angel/"p@ssw0rd123"'@orcl
-
-
直接将密码用双引号再加单引号圈起
-
# 格式 sqlplus dbuser/'"dbpass"'@tnsname # 示例 sqlplus angel/'"p@ssw0rd123"'@orcl
-
用户密码通过变量传入,上面的方法在shell中不可用
使用方法1
DB_USER='test'
DB_PASS='p#ssw0rd123'
CONN_STR='o18c:55336'
DISQL='/home/dmdba/dm7/bin/disql'
DM_CONN=\'${DB_USER}/\"${DB_PASS}\"\'
[[ ! -z "${CONN_STR}" ]] && DM_CONN=${DM_CONN}@${CONN_STR}
echo ${DM_CONN}
${DISQL} -L ${DM_CONN}
使用方法2
DB_USER='test'
DB_PASS='p#ssw0rd123'
CONN_STR='o18c:55336'
DISQL='/home/dmdba/dm7/bin/disql'
DM_CONN=${DB_USER}/\'\"${DB_PASS}\"\'
[[ ! -z "${CONN_STR}" ]] && DM_CONN=${DM_CONN}@${CONN_STR}
${DISQL} -L ${DM_CONN}
在shell中解决密码含有特殊字符连接问题
DB_USER='test'
DB_PASS='p#ssw0rd123'
DB_PASS="\"${DB_PASS}\""
CONN_STR='o18c:55336'
DISQL='/home/dmdba/dm7/bin/disql'
DM_CONN="${DB_USER}/${DB_PASS}"
[[ ! -z "${CONN_STR}" ]] && DM_CONN="${DM_CONN}@${CONN_STR}"
echo ${DM_CONN}
${DISQL} -L ${DM_CONN}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)