mysql添加密码策略
概述今天主要介绍下MySQL数据库密码策略及用户资源限制 ,下面实验基于mysql5.7来测试。01密码策略在mysql 5.6对密码的强度进行了加强,推出了validate_password 插件。...
2024.12.02数据是信息系统中最核心的资产,数据的丢失、破坏或泄漏,很可能会带来难以估量的损失。对敏感数据进行加密是数据安全防护中最核心的手段之一。数据库加密能够显著提升数据库的安全性。加密后,数据以密文的方式存储,防止了数据直接暴露,同时增强对加密数据的访问控制,大大降低了数据被泄漏和恶意破坏的风险。
MySQL中的数据加密解密用法。主要包括PASSWORD()、MD5()、ENCODE()、DECODE()。
【PASSWORD】
PASSWORD(str)将字符串加密为长字符串,并且对被加密的字符串区分大小写。PASSWORD函数加密后是不可逆的,即不能从解密结果通过算法返回被加密的字符。
不可逆加密在实际中的一个应用,电商平台的用户名和密码需要存在数据库里面,但是平台不能够存用户明文密码。就需要把用户的密码进行不可逆加密后进行存储,然后每次用户登录输入的密码明文转换成密文进行比对,相同才能够登录。这样既能保证用户密码不被平台保存,也可以进行密码唯一性校验登录。
select name,PASSWORD(name) FROMtest【MD5】
MD5加密算法和PASSWORD加密函数雷同,只是MD5的加密算法是公开的,很容易被别人破译,所以其是可逆的并且安全性不高。
select name,MD5(name) FROMtest【ENCODE】
ENCODE加密函数是需要密钥的,加密的结果输出的是一些看似乱码的符号,可以通过密钥进行解密。
select name,ENCODE(name,"wfl")FROMtest【DECODE】
DECODE和ENCODE是一套,对ENCODE加密的数据进行解密。
select*,DECODE(miwen,111) 错误解密码,DECODE(miwen,"wfl") 正确解密FROM(select name,ENCODE(name,"wfl") as miwenFROMtest) b概述今天主要介绍下MySQL数据库密码策略及用户资源限制 ,下面实验基于mysql5.7来测试。01密码策略在mysql 5.6对密码的强度进行了加强,推出了validate_password 插件。...
2024.12.02一、为什么使用数据源和连接池应用程序需要频繁的连接数据库的,如果每次操作都连接数据库,然后关闭,这样做性能一定会受限。所以,一定要想办法复用数据库的连接。使用连接池可以达到复用数据库连接的目的。二、连...
2024.11.26SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数请看下面的 "Products" 表:假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。我...
2024.12.02在前面若干章节中,我们介绍了SQL的基础与高阶语法,接下来,我们将分四个章节,介绍MySQL中常见的函数应用,大致分为如下几个章节:MySQL 字符串函数MySQL 数字函数MySQL 日期函数MyS...
2024.12.04一个IT从业者,分享IT的各种相关内容。点个关注,不迷路,总有能帮到你的分享内容。什么?帮不到。那谢谢你这么俊/这么美,来关注我!我们为什么需要免密码登录MySQL?比如为了编写脚本的方便。这里分享3...
2024.12.04