iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL如何实现密码加密认证的简单脚本
  • 144
分享到

MySQL如何实现密码加密认证的简单脚本

2024-04-02 19:04:59 144人浏览 安东尼
摘要

小编给大家分享一下Mysql如何实现密码加密认证的简单脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! mysql登录的

小编给大家分享一下Mysql如何实现密码加密认证的简单脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

mysql登录的时候,如果明文指定了密码,在登录成功之后就会抛出下面的警告。

[root@dev01 /]# mysql -uroot -pxxxx

mysql: [Warning] Using a passWord on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2837

不要小看这个错误,有些业务验证是不允许出现Warning的,所以可能有些大厂还需要自己定制一下这个错误的逻辑。

当然如果不需要知道密码,能不能换个方式来做呢,其实也行,在5.6中开始有了loginpath,和oracle中的钱包的功能差不多,其实就是一种认证,做了授权,你不需要知道这些信息,loginpath就是一道桥梁为你做了认证。

如果你是5.5的版本,没了loginpath,有没有可行的方案来满足需求呢。

有的同学可能这个时候才开始问,需求是什么?

我们设想一下,命令行的方式中,输入明文密码,那还要密码干嘛,干脆我输入密码的时候你别看,但是history命令里面有啊。

所以这也算是一个风险点的入口,如果因为一些意外的情况登录,那么这种情况就很尴尬了。这是需求一。

还有一种场景,如果我们有大量的MySQL环境,每个环境的DBA账户密码是统一的,但是密码很复杂。我们不能输入明文,那么就输入密码格式,那就意味着交互和手动输入,手动输入简直了,你会发现这种操作真是原始,高级一点,用下keypass或者keepass等,这个是依赖于本地的环境配置。所以需求二的特点就是手工维护密码啰嗦,手工输入密码太原始。

那我们写脚本,但是脚本里面的密码还是可见的,调用的明文密码问题解决了,但是内容中的密码还是可读的。

所以这种情况下,一个很自然的方法就是加密。

其中一种是对密码加密,比如我们得到一个密码加密后的串,在需要调用的时候做一下解密,得到真实的密码。这个过程是在脚本里的逻辑来实现,所以我们得到明文密码的概率要低一些。

另外一类就是对文件加密,比如对整个文件加密,加密之后文件就没法读了。所以加密后的密码又被加密了。对文件加密有shell的方式还有python等语言会

如果要调用脚本的时候,其实就是先解密文件,然后调用解密逻辑,得到真正的密码,然后开启访问的请求。

比如我得到了一个加密后的密码串。调用的解密逻辑是decrypt_passwd,当然这个是可读还可逆的,我们其实可以再加入一些复杂的因子来干扰。

脚本的初步内容如下:

sec_password='RHB6WUF1d1c5TTEzabadfo='

dec_passwd=''

sql_block=''

function decrypt_passwd

{

tmp_passwd=$1

dec_passwd=`echo $tmp_passwd|base64 -d`

}

decrypt_passwd $sec_password

instance_ip=$1

instance_port=$2

port=$1

if [ ! -n "$port" ]; then

echo '############################################'

echo 'Please input correct MySQL Port and try again.'

echo '############################################'

ps -ef|grep mysqld|grep -v grep |grep -v mysqld_safe

exit

fi

/usr/local/mysql/bin/mysql -udba_admin -p$dec_passwd -h227.0.0.1 -P$1

这样一个简单的文件,使用gzexe来加密即可,就是我们初步预期的效果了。

这个文件就类似一个二进制文件,我们拷贝到任何服务器端,指定入口,就可以方便的访问了。

以上是“MySQL如何实现密码加密认证的简单脚本”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL如何实现密码加密认证的简单脚本

本文链接: https://www.lsjlt.com/news/62503.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL如何实现密码加密认证的简单脚本
    小编给大家分享一下MySQL如何实现密码加密认证的简单脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! MySQL登录的...
    99+
    2024-04-02
  • JavaScript实现简单MD5加密的脚本分享
    目录1.什么是MD5加密2.为什么要使用MD5加密3.实现代码1.什么是MD5加密 MD5消息摘要算法(MD5 Message-Digest Algorithm),一种被广泛使用的密...
    99+
    2022-11-13
    JavaScript MD5加密 JavaScript MD5 JavaScript 加密
  • VBS脚本如何实现加密/解密
    这篇文章主要为大家展示了“VBS脚本如何实现加密/解密”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VBS脚本如何实现加密/解密”这篇文章吧。Dim WshSHell,FSO ...
    99+
    2023-06-08
  • 如何使用vbs实现解密base64加密的脚本
    这篇文章主要为大家展示了“如何使用vbs实现解密base64加密的脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用vbs实现解密base64加密的脚本”这篇文章吧。代码如下:Funct...
    99+
    2023-06-08
  • 如何实现bat文件加密和解密脚本
    这篇文章给大家分享的是有关如何实现bat文件加密和解密脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。bat加密脚本(保存为.BAT文件) @echo off cls color 2a :start cls e...
    99+
    2023-06-08
  • 如何实现CentOS下对shell脚本加密
    本篇内容主要讲解“如何实现CentOS下对shell脚本加密”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现CentOS下对shell脚本加密”吧!第一种方法(gzexe):这种加密方式不...
    99+
    2023-06-09
  • php如何实现简单密码登录
    php如何实现简单密码登录,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php实现简单密码登录的方法:1、创建login.html;2、创建login.php;...
    99+
    2023-06-26
  • Java AES加密解密的简单实现方法
    废话不多说,直接上代码package com.mstf.aes; import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;im...
    99+
    2023-05-31
    java rsa 加密
  • php如何实现密码加密
    这篇文章给大家分享的是有关php如何实现密码加密的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php密码加密方法:1、使用password_hash(),语法“password_hash(密码,PASSWORD_...
    99+
    2023-06-20
  • vuejs如何实现密码加密
    这篇文章主要为大家展示了“vuejs如何实现密码加密”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vuejs如何实现密码加密”这篇文章吧。vuejs实现密码加密的方法:1、通过npm引入“cry...
    99+
    2023-06-25
  • vbs如何实现base64解密脚本代码
    这篇文章主要介绍vbs如何实现base64解密脚本代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:Function fDecode(sStringToDecode) 'This function ...
    99+
    2023-06-08
  • 教你如何基于python实现脚本加密
    这篇文章主要介绍了如何基于python实现脚本加密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下from pathlib import Pathimport&...
    99+
    2023-06-02
  • mysql简单使用命令和修改mysql密码的加密方式
    简单使用命令: 登录mysql后(分号代表语句结束,执行的时候不见到分号不会结束) show databases; ---展示所有数据库名 use 数据库名; --- 进入(使用)...
    99+
    2023-09-13
    mysql 数据库
  • python 如何加密自己的脚本
    ----------------------------脚本部分---------------------------------[root@localhost 桌面]# cat hello.py #!/usr/bin/env python...
    99+
    2023-01-31
    自己的 脚本 python
  • C#实现简单的字符串加密
    最近用到一些字符串加密,而.net中提供的加密算法中用起来比较复杂,便简单的封装了一下,方便日后使用。 public class Encrypt { ...
    99+
    2024-04-02
  • C#实现简单的文件加密与解密方式
    目录C#实现文件加密与解密C#进行url加密解密与jquery前端加密解密C#进行url加密与解密jquery总结C#实现文件加密与解密 代码: static class Handl...
    99+
    2023-01-28
    C#文件加密 C#文件解密 C#文件加密解密方式
  • Python编程之如何实现简单加密的文件
    本篇内容介绍了“Python编程之如何实现简单加密的文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实例1:如果我知道某个账户的密码一定是...
    99+
    2023-06-15
  • python如何实现凯撒密码加密解密
    这篇文章主要介绍了python如何实现凯撒密码加密解密的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python如何实现凯撒密码加密解密文章都会有所收获,下面我们一起来看看吧。凯撒加密就是通过将字母移动一定的位...
    99+
    2023-07-02
  • jQuery如何实现验证表单密码一致性
    这篇文章将为大家详细讲解有关jQuery如何实现验证表单密码一致性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery 脚本<script type...
    99+
    2024-04-02
  • php后台验证码加密方法如何实现
    这篇文章主要介绍“php后台验证码加密方法如何实现”,在日常操作中,相信很多人在php后台验证码加密方法如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php后台验证码加密方法如何实现”的疑惑有所帮助!...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作