它显示查询成功,但没内容

来源:10-6 mysql查询开发

Decadez

2021-05-04


http://img.mukewang.com/szimg/6090e2370896664815530767.jpg
是我数据库密码没加密吗?这数据库的user是我自己创建的,内容也是自己加的,但是密码没加密,数据库请问怎么加密?

http://img.mukewang.com/szimg/6090e2b608052aa106920497.jpg

写回答

3回答

扬_灵

2021-05-04

同学你好,首先,数据库是提供了加密的方式的,下面给的文档是数据库加密的文档地址,但是我们课程中并没有使用数据库加密方式,课程项目中的加密是通过crypto插件封装md5函数实现的。

你在表中添加了一个新的admin用户调用课程的登录接口时会先对密码进行加密处理后再向数据库中查询,里面也显示了加密后的密码这个和数据库中存储的密码不一致才会没有查询结果,造成这个问题的原因是没有对用户的密码进行加密,而这里的加密方式不能通过数据库加密的方式实现,数据库加密和课程中的加密方式不同生成的password字段也是不一样的,
如果你想添加一个新用户可以新建一个注册接口,在注册接口中对用户的密码进行加密处理后存储。注册的逻辑是获取用户输入的用户名和密码,先判断用户名在数据库中是否存在,如果不存在就添加,密码的加密就直接调用下面这句代码进行处理就行了。然后通过INSERT INTO 添加新用户。

const password = md5(`${req.body.password}${PWD_SALT}`)

后面我们课程会增加权限管理的内容,里面有增加用户的逻辑。

0
5
Decadez
回复
扬_灵
这个我尝试过,的确可以,如果不进行加密处理的话,我是能查询匹配的上,但要加密处理的话就匹配不了自己数据库的密码,只能自己开发一个注册接口注册加密后再获取
2021-05-06
共5条回复

Decadez

提问者

2021-05-04


//img2.mukewang.com/6091426100011e9e03600780.jpg
视频是采用哪种加密方式?

0
0

扬_灵

2021-05-04

同学你好,数据库加密可以参考一下这篇文档https://blog.csdn.net/paul123456789io/article/details/53081921

0
1
Decadez
你好,我刚刚看了这篇文章,那视频中是采用文章中的哪种加密方式?
2021-05-04
共1条回复

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程