首先,密码字段肯定是字符串格式,可变长字符串比如varchar(20)。
字符串格式可以内包含字母,容数字和一些常用特殊字符
其次,一个健全的数据库存储的密码不应该以明文的形式存储。
比如通过MD5编码的形式存储密码,这样既安全又保持唯一性。
B. MYSQL数据表中要存储密码要用什么类型
html。
那个pasword为*是可以输出来的,如果要在mysql里面存储密码,可以考虑用字符串类型 char(32) 32位,
然后将前台html里面输入的密码用MD5多加密几次(加密一次很容易破解),然后将加密后的密码(32位)插入到数据库中。
如果以后要实现登陆验证功能,可以把用户登陆的密码MD5后再跟数据库比较。
(2)账号密码的数据类型是什么扩展阅读:
MySQL需要注意的地方
1、如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。
2、用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,
然后“mysql> update mysql.user set password=password('newpwd')”,最后执行“flush privileges”就可以了。
3、需要提防的攻击有,防偷听、篡改、回放、拒绝服务等,不涉及可用性和容错方面。对所有的连接、查询、其他操作使用基于ACL即访问控制列表的安全措施来完成。也有一些对SSL连接的支持。
4、除了root用户外的其他任何用户不允许访问MySQL主数据库中的user表; 加密后存放在user表中的加密后的用户密码一旦泄露,其他人可以随意用该用户名/密码相应的数据库;
5、用grant和revoke语句来进行用户访问控制的工作;
6、不使用明文密码,而是使用md5()和sha1()等单向的哈系函数来设置密码;
7、不选用字典中的字来做密码;
8、采用防火墙来去掉50%的外部危险,让数据库系统躲在防火墙后面工作,或放置在DMZ区域中。
C. SQL server 中建立数据库 存储账号 密码 用什么类型存储
加密为md5形式的字符串,字段类型用varchar(50)就可以了
验证时也一样把登陆时的明文加密为md5字符串到数据库对比
D. 请问sql server密码应该用什么数据类型来存储请说明优点,谢谢!
用nvarchar
首先是字符串
所以
是char和nvarchar
但是char会用空格不足长度,也回就是说输入是test,实际答存储的是test+6个空格(以10位为例),这样以后密码校对的时候会死活校对不上
但nvarchar是输入多少就是多少
当然了,你要用MD5加密。长度可以设32
E. 密码在数据库中存储采用什么格式
首先,密码字段肯定是字符串格式,可变长字符串比如varchar(20)。
字符串格式可以包含字母,数字和一些常用特殊字符
其次,一个健全的数据库存储的密码不应该以明文的形式存储。
比如通过MD5编码的形式存储密码,这样既安全又保持唯一性。
F. 数据库表中,密码字段存放的是md5加密后的值,那么该字段应该是什么数据类型,长度应该设多少
SQL char(32)
ACCESS 文本(text) 长度32
补充:
你用16位的md5当然只需要char(16)位了
G. mysql 数据库里 保存帐号,密码的数据类型一般设置成什么
一般是varchar或char的多些
varchar的省空间
char的速度快
设置主键的话,用phpmyadmin之类的话可以来点的,要专不就是用命令来操作属
alter table 表名 add primary key(字段名)
注意一个表主键只能有一个,字段名最好用``包起来,就是键盘的1左边,tab上面那个键,要不有时候字段名起的不好会出错