`

shell判断数据库用户名密码是否正确

阅读更多
#!/bin/bash  

DB_PASSWORD=""  
DB_PASSWORD_LEN=""  
SQL_RESULT=""  
SQL_RESULT_LEN=""  

#use a function to get or set the DB_PASSWORD  

# .........  


DB_PASSWORD_LEN=${#DB_PASSWORD}  
#根据长度判断密码是否为空,采用不同的语句处理  

if [[ ${DB_PASSWORD_LEN} -eq 0 ]];then  
    SQL_RESULT=${mysql -u ${DB_USER} -e quit 2>&1}  
else  
    SQL_RESULT=${mysql -u ${DB_USER} -p${DB_PASSWORD} -e quit 2>&1}  
fi  
#这里的-p和{DB_PASSWORD}必须挨着,不然会提示你输密码的  


#密码正确的话,SQL_RESULT_LEN为0  

SQL_RESULT_LEN=${#SQL_RESULT}  

if[[ ${SQL_RESULT_LEN} -eq 0 ]];then
  echo "Right Password !"  
else  
  echo "Wrong Password !"  
fi

 

3
0
分享到:
评论

相关推荐

    SSH2用户名密码验证

    if (line.contains(" rows in set")) { // 根据查询结果判断用户名密码是否正确 System.out.println("验证成功"); } else { System.out.println("验证失败"); } } channel.disconnect(); session.disconnect()...

    shell脚本可配置备份oracle数据库异常sendEmail25发邮件.rar

    在使用这个脚本时,用户需要根据自己的Oracle环境和需求进行配置,比如数据库连接信息(SID、用户名、密码)、备份目标路径、邮件设置等。同时,为了保证数据安全性,建议对敏感信息(如密码)进行加密处理,并定期...

    数据库定时shell脚本 对表定时做前一天数据导出备份 同时删除当前表前一天导出数据

    1. **连接到数据库**:使用`mysql`命令行工具或其他数据库客户端(如`psql` for PostgreSQL)来连接到数据库服务器,通常需要提供用户名、密码、主机名和端口等信息。 2. **选择数据库**:在连接成功后,选择需要...

    linux--shell简易注册登录源码

    - 验证用户输入:用户尝试登录时,系统需要比较输入的用户名和密码与存储的值是否匹配。匹配过程可能包括解密或验证哈希。 - 错误处理:登录失败时,应提供适当的错误消息,例如“用户名不存在”或“密码错误”。 ...

    mysql批量清空表工具shell

    MySQL批量清空表工具Shell是一种高效的方法,...综上所述,MySQL批量清空表工具Shell是一个实用的数据库维护工具,它简化了大量表的数据清理工作,但也需要用户具备一定的数据库管理知识,以确保操作的安全和正确性。

    EAS账套备份恢复指导手册1.pdf

    手册演示了如何计算表空间的使用率,使用率是判断数据库存储空间使用情况的关键指标。通过查询dba_data_files和dba_free_space视图可以获取空间使用率的相关数据。 11. 数据库文件的备份策略: 文档中提到了为...

    Yii 连接、修改 MySQL 数据库及phpunit 测试连接

    当需要修改数据库连接信息时,如更改数据库服务器、数据库用户名或密码,只需更新main.php文件中的相应配置即可。修改后,应当重启应用程序以使更改生效。 3. Yii中使用phpunit测试数据库连接: Yii框架支持phpunit...

    shell脚本自动修复mysql损坏的表

    1. 脚本定义了几个关键变量,如数据库用户名(DB_USER)、密码(DB_PASS)、数据库名(DB_NAME)以及错误日志路径(LOG_PATH)。 2. 使用`date`命令获取当前时间,并将其格式化为`%Y-%m-%d %H:%M:%S`,便于记录修复...

    超实用Shell脚本100例

    - **命令说明**:使用 `$USER` 环境变量获取当前登录用户名称,通过条件判断 `== "root"` 来确定是否为管理员。 - **功能实现**:若为管理员则安装 `vsftpd`;否则输出提示信息。 - **安全考虑**:使用此脚本前需...

    php注入十点基本步骤.txt

    这里使用了MySQL内置函数`mid()`和`ord()`,通过判断数据库版本号的第一个数字是否大于5(即4.0以上的版本),来判断是否支持UNION查询。 ### 3. ORDER BY 检测列数 **知识点**: 使用ORDER BY语句来确定结果集中的...

    SQL注射语句的经典总结.docx

    7. **判断数据库信息**:通过查询`@@VERSION`来查看数据库版本,以了解可能存在的安全漏洞。同时,使用`IS_SRVROLEMEMBER('sysadmin')`来确认当前连接的权限,若返回正常,可能表明拥有管理员权限。 8. **检测和...

    php注射攻防

    2. **判断数据库类型**:可以通过一些特定的SQL语句来判断后台使用的数据库类型,比如: - **示例**:`http://example.com/index.php?id=1' AND DATABASE() = 'master' --`,如果返回正常,则可能是MSSQL数据库。 3...

    NC配置WAS[归纳].pdf

    通过上述详细的介绍,我们可以了解到在进行NC系统配置WAS时所需的一些关键技术点,包括如何进行代码和数据库的备份与恢复以及如何正确判断并应用补丁。这对于保证系统的稳定性和安全性至关重要。

    SQL注入攻击与防护探析.pdf

    如果用户输入的`username`和`password`未经验证,攻击者可以通过输入如`' OR '1'='1`来绕过验证,因为这样的组合总会使条件成立,导致所有用户信息被返回,无需提供正确的用户名和密码。 SQL注入攻击过程通常包括...

    基于Web APP的SQL注入攻击路径探析及防范研究.pdf

    例如,在用户登录界面,用户输入账号密码后,程序会将这些数据拼接成SQL查询语句,若攻击者输入的用户名或密码包含SQL代码片段,那么这些片段会与原SQL语句合并,最终由数据库执行。如果数据库执行了攻击者构造的SQL...

    shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中

    这需要提供正确的服务器地址、用户名、密码等认证信息。 4. **上传文件**:在连接成功后,使用`put`命令将生成的增量数据文件上传到FTP服务器的指定目录。 5. **设置Cron定时任务**:编辑用户的`crontab`配置,...

    Mysql全备脚本发附件到邮箱

    脚本通过判断`v_username`是否为`root`来确保只有具有足够权限的用户才能运行脚本,防止未授权访问或误操作导致的数据丢失。 ##### 4. 执行备份 - 输出备份开始的时间和相关信息。 - 使用`mysqldump`命令进行全量...

    网管教程 从入门到精通软件篇.txt

    、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:...

    hw面试题,网络安全服务面试题,78页,近三万字,纯手工总结

    - **用户名爆破**: 通过尝试多个用户名来猜测正确的用户名。 - **密码喷洒**: 使用同一密码尝试登录多个账户。 - **密码爆破**: 尝试多个密码以破解某账户。 - **Kerberoasting**: 利用TGS请求获取SPN(Service ...

Global site tag (gtag.js) - Google Analytics