MD5加密、用户管理、备份、EXPLAIN 不念不忘少年蓝@ 2024-03-25 21:21 28阅读 0赞 > [Java知识点总结:想看的可以从这里进入][Java] #### 目录 #### * * * 3.5、MD5加密 * 3.6、用户管理 * 3.7、MySQL备份 * 3.8、EXPLAIN #### 3.5、MD5加密 #### MD5信息摘要算法,一种被广泛使用的密码散列函数,它最大的特点就是其加密是不可逆的,网上的一些所谓MD5的破解只不过是将一些常见的整理成一个字典,然后去循环对比,如果MD5制定的规则稍复杂就会破解失败。 MD5在实际使用时一定要设计好MD5的规则,否则一旦更改将无法获取原数据,用户使用的是未加密的原数据,在java端按设定的规则进行MD5加密,将加密后的数据和数据库保存的加密过的数据对比,这样就能得知用户数据是否正确。 多次加密增加複雜度,降低破解的可能性 ![image-20210501164223271][] ![image-20210501164334592][] #### 3.6、用户管理 #### -- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码' -- 修改当前用户密码 SET PASSWORD = PASSWORD('') -- 修改指定用户密码 SET PASSWORD FOR '用户' = PASSWORD('') -- 重命名 RENAME USER '原名' TO '新名' -- 授权(ALL PRIVILEGES ON *.* 所有权限(除了给其他用户授权没有) 库.表) GRANT ALL PRIVILEGES ON *.* TO '用户名' -- 撤销权限 REVOKE ALL PRIVILEGES ON *.* FROM '用户名' -- 查询权限 SHOW GRANTS FOR '用户名' -- 删除用户 DROP USER '用户' #### 3.7、MySQL备份 #### 数据的备份能保证重要数据不丢失,便于数据转移。 * 直接拷贝物理文件 * 命令行导出 mysqldump -h 主机 -u 用户名 -p 密码 数据库名 表名 >物理磁盘位置/文件名 * 可以在一些sql操作的软件中直接导出SQL文件 ![image-20210503095802686][] #### 3.8、EXPLAIN #### 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的。分析查询语句或是表结构的性能瓶颈。 * 表的读取顺序 * 数据读取操作的操作类型 * 哪些索引可以使用 * 哪些索引被实际使用 * 表之间的引用 * 每张表有多少行被优化器查询 EXPLAIN + sql语句 ![image-20220806093759506][] 1. id:标识符 2. select\_type:查询的类型 * SIMPLE:简单的select,不使用UNION或子查询等。 * PRIMARY:查询中若包含任何复杂的子部分,最外层的select被标记为PRIMARY。 * UNION:UNION中的第二个或后面的SELECT语句。 * DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面的查询。 * UNION RESULT:UNION的结果。 * SUBQUERY:子查询中的第一个SELECT。 3. table:输出结果集的表 4. partitions:匹配的分区 5. type:表的连接类型 * const:通过主键或唯一键查询,并且结果只有1行(优化器的其余部分可以将这一行中的列值视为常量) * eq\_ref:通常出现于两表关联查询时,使用主键或者非空唯一键关联,并且查询条件不是主键或唯一键的等号查询。 * ref:通过普通索引查询,并且使用的等号查询。 * range:索引的范围查找(>=、<、in 等) * index:全索引扫描。 * All:全表扫描 6. possible\_keys:查询时,可能使用的索引 7. key:实际使用的索引 8. key\_len:使用的索引字段的长度 9. ref:列与索引的比较 10. rows:估计要检查的行数 11. filtered:按表条件过滤的行百分比 12. Extra:附加信息 主要关注 type、key、row、extra 等字段。看是否使用了索引,是否扫描了过多的行数,是否出现 Using temporary、Using filesort 等一些影响性能的主要指标。 [Java]: https://blog.csdn.net/yuandfeng/article/details/114333525 [image-20210501164223271]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/25/22efeb8287a543dba848f03ee6f54977.png [image-20210501164334592]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/25/752e4ccd23744371a2921707db69b08f.png [image-20210503095802686]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/25/dc192546576649298d7f392ed0c24b49.png [image-20220806093759506]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/25/783e71e120c341e3b0afe8e47392bf40.png
相关 用户密码加密——MD5加密 常防止数据库脱库泄露等导致的关键密码等信息泄露,不建议明文保存用户密码信息,可以采用MD5加密,MD5加密是一种不可逆加密。 java实现方式: <depen... àì夳堔傛蜴生んèń/ 2024年04月17日 05:52/ 0 赞/ 227 阅读
相关 MD5加密、用户管理、备份、EXPLAIN > [Java知识点总结:想看的可以从这里进入][Java] 目录 3.5、MD5加密 3.6、用户管理 不念不忘少年蓝@/ 2024年03月25日 21:21/ 0 赞/ 29 阅读
相关 MD5加密 背景: 今看了关于MD5加密的一些资料,才发现有些应用的加密算法就是用的MD5加密,比如注册密码、SVN在比对异同的时候.....都使用的比对MD值。本文要解决的问题包括介绍 曾经终败给现在/ 2022年08月05日 19:30/ 0 赞/ 186 阅读
相关 “用户登陆”之MD5加密 一、前言 众所周知,我们在网络中传送一些数据时,会有被窃听的风险。因此,我们需要对需要保密的数据进行加密,才能保证数据不被泄露。而加密的方式有两种,一种是对客户端和服务端 た 入场券/ 2022年06月16日 11:47/ 0 赞/ 409 阅读
相关 MD5加密 1. package com.nebula.app.app.common.utils; 2. 3. import java.math.BigInteger; 古城微笑少年丶/ 2022年05月23日 07:56/ 0 赞/ 428 阅读
相关 MD5加密 /// <summary> /// md5加密 /// </summary> /// <param name="str">要加密的内 超、凢脫俗/ 2022年04月08日 19:24/ 0 赞/ 420 阅读
相关 MD5加密 MD5的全称是MD5信息摘要算法(英文:MD5 Message-Digest Algorithm ),一种被广泛使用的密码散列函数,可以产生一个128位(16字节,1字节8位 淡淡的烟草味﹌/ 2022年02月15日 02:06/ 0 赞/ 483 阅读
相关 MD5加密 UTIL工具类 MD5Util package com.kude.util; import org.springframework.uti 悠悠/ 2021年11月22日 10:22/ 0 赞/ 640 阅读
相关 MD5加密 import java.security.MessageDigest; import java.security.NoSuchAlgorithmExceptio 水深无声/ 2021年09月26日 06:22/ 0 赞/ 741 阅读
还没有评论,来说两句吧...