MySQL中的加密函数

本文简单介绍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 会自动对其进行加密。

相关推荐
数据龙傲天1 分钟前
1688商品API接口:电商数据自动化的新引擎
java·大数据·sql·mysql
engineer-gxd36 分钟前
MySQL 表的操作
mysql
cyt涛43 分钟前
MyBatis 学习总结
数据库·sql·学习·mysql·mybatis·jdbc·lombok
Rookie也要加油1 小时前
01_SQLite
数据库·sqlite
liuxin334455661 小时前
教育技术革新:SpringBoot在线教育系统开发
数据库·spring boot·后端
看山还是山,看水还是。2 小时前
MySQL 管理
数据库·笔记·mysql·adb
fishmemory7sec2 小时前
Koa2项目实战2(路由管理、项目结构优化)
数据库·mongodb·koa
momo小菜pa2 小时前
【MySQL 09】表的内外连接
数据库·mysql
Jasonakeke2 小时前
【重学 MySQL】四十九、阿里 MySQL 命名规范及 MySQL8 DDL 的原子化
数据库·mysql
程序猿小D2 小时前
第二百六十九节 JPA教程 - JPA查询OrderBy两个属性示例
java·开发语言·数据库·windows·jpa