MySQL密码加密与解密详解

有多种前端加密算法可用于数据加密、解密,这是一种简单的数据库级别的数据加密、解密解决方案。

以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())。

1.建表:建表时注意数据的类型CREATE TABLE users( username VARCHAR(10), PASSWORD VARCHAR(10), testpswd VARBINARY(20) );

此表有三个字段,'用户名' ,'密码' ,'加密的密码'。

2.在表中插入数据INSERT INTO users (username,PASSWORD,testpswd) VALUES ('sxyu','1233210',AES_ENCRYPT('1233210','key'));

插入一条记录,AES_ENCRYPT()函数需要一个“key”来协助加密,解密同时也需要它,需要牢记。

3.从表中查询加密数据(解密):SELECT username,PASSWORD,AES_DECRYPT(testpswd,'key') FROM users

从查询结果可以发现,解密后的密码与原本的密码是相同的。

推荐:《mysql视频教程》

mysql密码怎么解密_MySQL密码加密与解密详解相关推荐

  1. mysql数据库杀掉堵塞_Mysql解决USE DB堵塞详解

    遇到故障,我们往往想的是如何解决这个故障,而不是从故障的根本去思考出现这个故障的原因?这样的结果,只能使我们得到了鱼,失去了渔.今天,我们就来分享一个由USE DB堵塞故障引发的思考案例. 故障描述 ...

  2. mysql 配置自动截断_MySql超长自动截断实例详解

    MySql超长自动截断实例详解 小伙伴问到一个问题,为啥在项目中调用插入或者更新语句时超长的字无法自动截断,而在navicat中直接执行是可以自动截断的? 如下 CREATE TABLE `p_app ...

  3. mysql 超长 java 问题_MySql超长自动截断实例详解

    MySql超长自动截断实例详解 小伙伴问到一个问题,为啥在项目中调用插入或者更新语句时超长的字无法自动截断,而在navicat中直接执行是可以自动截断的? 如下 CREATE TABLE `p_app ...

  4. mysql 8启动配置文件_mysql 启动配置文件my.cnf详解

    basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = path 从给定目录读取数据库文件 ...

  5. mysql的存储过程原理_mysql存储过程原理与用法详解

    本文实例讲述了Mysql存储过程原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是存储过程 存储过程的创建 存储过程的使用 查看存储过程 修改存储过程 删除存储过程 首发日期:2018- ...

  6. mysql 秒杀 隔离级别_MySQL 四种隔离级别详解,看完吊打面试官

    什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消.也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做. 事务的结束有 ...

  7. mysql数据表操作_MySQL数据表基本操作实例详解

    本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...

  8. mysql 二叉树表设计_Mysql 索引模型 B+ 树详解

    一.认识二叉树 首先,在了解 mysql 中的 B+ 树之前,我们需要搞懂什么是二叉树.二叉树是一种常见的非线形数据结构,数据是以一对多的形态组织起来的,我画了一张图来帮助你理解: 在二叉树中,有一种 ...

  9. mysql函数编写格式_MySQL函数基础——字符串函数详解

    昨天,咱们对MySQL的数学函数进行了讲解,今天,咱们再来解析MySQL字符串函数. 字符串函数主要用来处理数据库中的字符串数据,MySQL中字符串函数有:计算字符串长度函数.字符串合并函数.字符串替 ...

  10. mysql的更新用法_mysql update语句的用法详解

    本节内容: mysql数据库中的update语句. 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr ...

最新文章

  1. 轉換--中文简繁体转换JS 代码
  2. 谷歌正在测试一个人工智能系统,帮助视障人士参加跑步比赛
  3. luogu3093 牛奶调度
  4. promise 是什么?有哪些状态和参数?如何使用?
  5. MATLAB并行实现的简单方法
  6. sharepoint数据库连接
  7. Unix EM乱码问题
  8. amazon php 空间,如何将PHP图像资源放入Amazon Web Services?
  9. git本地分支和远程分支改名
  10. java实现文字跑马灯_跑马灯的问题
  11. 深入理解HTTP一:网络基础TCP/IP
  12. Clark变换和Park变换在三相系统和单相系统中的应用
  13. 科技感人工智能PPT模板推荐
  14. python area函数,python3 函数
  15. 负载均衡及其常见实现方式
  16. 商业智能BI全解析,探寻BI本质与发展趋势
  17. 查看电脑操作系统版本
  18. nyoj 239 月老的难题 【二分匹配之匈牙利】
  19. 手写 React 第 2 节 - 初探 React 实现机制
  20. python找出列表中最长/短的字符串及他们的长度、下标

热门文章

  1. mui+vue文件上传(图片)
  2. 如何爬取猫眼全部信息(电影信息、演员信息)
  3. 在termux中利用安卓的vulkan库加速NCNN
  4. 鸿翼上线DMSTMS管理系统,助力智飞龙科马打造数字化质量安全生命线
  5. python 12306抢票脚本_Python 12306抢火车票脚本
  6. 追赶法求解方程组(C语言)
  7. windows下一键修改IP地址
  8. python:库文件整理
  9. centos----tftpd配置
  10. 数据仓库分层架构深度讲解