您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySQL 数据库中的安全解决方案(5)_MySQL

2025/6/7 9:24:58发布20次查看
下面是password函数
select password('pa55word');
+----------------------+
| password('pa55word') |
+----------------------+
| 1d35c6556b8cab45 |
+----------------------+
1 row in set (0.00 sec)
下面是encrypt函数
select encrypt('pa55word');
+---------------------+
| encrypt('pa55word') |
+---------------------+
| up2ecb0hdj25a |
+---------------------+
1 row in set (0.17 sec)
上面的每个函数都返回了一个加密后的字符串。为了区分加密字符串的大小写,最好在使用encrypt生成加密字符串时,将这个字段定义成char binary类型。
上面列举了3种加密的方法,但我认为使用md5加密是最好的。这是因为这样做可以将明文密码显示在处理列表中或是查询日志中,这样便于跟踪。如下面的insert语句使用插入了一条记录,其中的密码使用了md5进行加密:
insert into table1 (user, pw) value ('user1', md5('password1') )
可以通过如下的语句进行密码验证:
select * from table1 where user = 'user1' and pw = md5('password1')
哈希加密方法可以很好地对密码进行加密,使用了这种方法加密,密码将无法 恢复成明文。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product