关于disql登录密码含有!无法登录解决方案------系统centOS

本文介绍了在CentOS系统中,Disql登录时遇到特殊字符如感叹号!导致登录失败的问题。当密码包含特殊字符,尤其是感叹号时,简单的转义方法可能无效,因为感叹号在系统中有特殊含义。解决方案包括将特殊字符单独处理或转义,并给出了具体的示例。此外,还提供了三种不同的处理方法来确保正确登录。
摘要由CSDN通过智能技术生成

问题描述:

        在disql双引号下的特殊字符主要包括美元符$、反引号 `、反斜杠\、感叹号!。

        当用户创建用户时,如果密码中涉及单引号+特殊字符时,根据操作系统要求,单引号必须放在双引号内,同时对双引号内的特殊字符进行转义。

        eg:用户名user01,密码aaa'$aaaa

        用户登录如下图所示。

        当CentOS系统中,disql登录密码含有特殊字符感叹号!时,尝试以上面的方式登录。如下图所示。

        我们能够发现,当密码登录中含有特殊字符感叹号时,利用前面disql规则是无法完成登录的。原因是因为在CentOS系统中,感叹号与其他字符结合有特殊意义。简单转义之后,感叹号与后面的字符结合产生特殊意义,导致原本的字符失去了本身的意义。从而导致登录失败。

        

解决方法: 

        1、将!和原字符分开

        eg:用户user01,密码aaa'!aaaa

        首先将单引号用双引号括起来"aaa'",在将后面字符串用单引号括起来'!aaaa'。登录如下图所示。

        

        2、将!单独留出来并转义

        eg:用户user01,密码aaa'!aaaa

        首先将单引号用双引号括起来"aaa'",转义感叹号\!,使用单引号或者双引号将后面字符括起来'aaaa'或"aaaa"。

       后面 单引号:

        

         后面双引号:

         

         3、将!作为单个字符处理

        eg:用户user01,密码aaa'!aaaa

        首先用双引号将单引号括起来"aaa'",将感叹号用双引号或单引号括起来'!',用单引号或双引号将剩余部分括起来'aaaa'或"aaaa"。

        

 详细信息,请到达梦数据库官方查看:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值