首页 > 数据库 >MySQL中的加密函数

MySQL中的加密函数

时间:2024-01-20 12:00:12浏览次数:42  
标签:加密 函数 密码 str MySQL PASSWORD SELECT

本文简单介绍MySQL中的加密函数。

MySQL 提供了多种加密函数,以下是一些常用的:

  1. PASSWORD(str): 用于密码加密,通常用于创建用户时对密码进行加密。
  2. MD5(str): 生成一个128位的加密串,返回一个32位的16进制数。
  3. SHA1(str): 生成一个160位的加密串,返回一个40位的16进制数。
  4. ENCODE(str,pass_str): 使用 pass_str 作为密钥对 str 进行加密。
  5. DECODE(str,pass_str): 使用 pass_str 作为密钥对 str 进行解密。

示例:

SELECT MD5('mytext');
SELECT SHA1('mytext');
SELECT PASSWORD('mypassword');
SELECT ENCODE('hello', 'mykey');
SELECT DECODE('encoded_text', 'mykey');

注意:以上加密函数除了ENCODEDECODE可以解密外,其他的都是不可逆的。

PASSWORD(str)函数在 MySQL 中通常用于创建用户时对密码进行加密。

例如,当你想创建一个新的 MySQL 用户时,你可以使用PASSWORD(str)函数来加密用户的密码。

以下是一个示例:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY PASSWORD('newpassword');

在这个例子中,newpassword是用户的原始密码,PASSWORD('newpassword')会返回加密后的密码。

注意:从 MySQL 5.7.6 开始,PASSWORD()函数已被废弃,建议使用更安全的ALTER USER语句来设置密码。

例如:

ALTER USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';

在这个例子中,newpassword是用户的原始密码,MySQL 会自动对其进行加密。

标签:加密,函数,密码,str,MySQL,PASSWORD,SELECT
From: https://www.cnblogs.com/lanyangsh/p/17976280

相关文章

  • MySQL连接池最大连接数设置
    默认连接数的选择应该基于你的应用程序的需求以及数据库服务器的性能和配置。 对于大多数小型和中型应用程序来说,10个连接可能是一个合理的起点。然而,如果你的应用程序具有较高的并发性或处理大量数据库操作,你可能需要增加连接数。否则,在高负载时,连接池中的连接可能会快速耗尽......
  • k8s之构建Mysql和Wordpress集群
    一、实验目的基于Kubernetes集群实现多负载的WordPress应用。将WordPress数据存储在后端Mysql,Mysql实现主从复制读写分离功能。1、准备Kubernetes集群环境root@k8s-master01:~#kubectlgetnodesNAMESTATUSROLESAGEVERSIONk8s-master01Re......
  • c++函数默认参数及占位参数
    一.函数默认参数在c++中,函数形参列表中的形参是可以有默认值的语法:如果我们自己传入数据,就用自己的数据,如果没有,就用默认值注意:1.如果某个位置参数有默认值,那么从这个位置往后,从左往右,必须都要有默认值2.如果函数声明有默认值,函数实现的时候就不能有默认参数。(声明和实现只......
  • 细说JavaScript函数(JavaScript函数详解)
    函数的作用就是封装一段JavaScript代码,让开发者可以通古简单的方式使用这段代码![细说JavaScript函数(JavaScript函数详解)](https://img-blog.csdnimg.cn/direct/9f5c340fdb0d4540a3bcb8e5e251e96b.png)一、函数的分类在几乎所有的编程语言中,都有函数这一概念,并且没中语言本身......
  • JavaScript保留字和预定义的全局变量及函数汇总
    保留字也称关键字,每种语言中都有该语言本身规定的一些关键字,这些关键字都是该语言的语法实现基础,JavaScript中规定了一些标识符作为现行版本的关键字或者将来版本中可能会用到的关键字,所以当我们定义标识符时就不能使用这些关键字了,下面介绍下JavaScript保留字和预定义的全局变量......
  • Linux离线安装MySQL
    在Linux上离线安装MySQL,可以按照以下步骤进行操作:下载MySQL安装包:去MySQL官网下载适合Linux系统的MySQL安装包,选择一个合适的版本和文件格式进行下载。根据gclib安装对应的版本和架构进行选择。将安装包复制到Linux系统中:将下载的MySQL安装包复制到Linux系统中的一个合适的目录,例......
  • pymysql模块
    支持python代码操作数据库MySQL#安装,不用考虑版本pip3installpymysql1 链接、执行sql、关闭(游标) importpymysqluser=input('用户名:').strip()pwd=input('密码:').strip()#链接conn=pymysql.connect(host='localhost',port=3306,user='ro......
  • Jmeter前置处理器之beanshell处理加密
    一前言环境:Jmeter5.3window10利用beanshell在前置处理器中加密接口用到的数据,在接口请求之前加密数据例子还是用之前的例子,稍微改造下,加一个beanshell的前置处理器运行-查看结果树,httpbin接口会在响应数据中显示接口请求的数据,看下请求的密码是否加密如上,接口请求......
  • JAVA实现RSA加密、解密、加签、验签
    1、工具类RSAUtils.javaimportjava.security.spec.PKCS8EncodedKeySpec;importjava.security.spec.X509EncodedKeySpec;importjava.io.ByteArrayOutputStream;importjavax.crypto.Cipher;importjava.security.*;importjava.util.*;publicclassRSAUtils{/......
  • 详解匿名函数递归:从此能看懂天书代码
    最近在读《左耳听风》,里面提到了一个匿名函数递归的例子,觉得很有趣,但是我觉得书里讲解的还是有点难懂,所以尝试用自己的理解把这个问题重新讲了一遍。注:本文中所用的代码示例会同时使用JavaScript,Python语言。让我们先来看下面这段代码://javascript(f=>f(f))(f=>n=>n==......