MYSQL数据表中要存储密码要用什么类型

密码在HTML如果设为password则为*,用户就不会看到.
那么在MYSQL数据库中应该设置什么类型让操纵数据库人员看不到真正的密码呢?

html。

那个pasword为*是可以输出来的,如果要在mysql里面存储密码,可以考虑用字符串类型 char(32) 32位,

然后将前台html里面输入的密码用MD5多加密几次(加密一次很容易破解),然后将加密后的密码(32位)插入到数据库中。

如果以后要实现登陆验证功能,可以把用户登陆的密码MD5后再跟数据库比较。

扩展资料:

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区域中。

参考资料来源:百度百科-MySQL数据库

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
html那个pasword为*是可以输出来的,
如果要在mysql里面存储密码,可以考虑用字符串类型 char(32) 32位,然后将前台html里面输入的密码用MD5多加密几次(加密一次很容易破解)
然后将加密后的密码(32位)插入到数据库中。

如果以后要实现登陆验证功能,可以把用户登陆的密码MD5后再跟数据库比较..本回答被提问者采纳
第2个回答  2008-05-03
没办法,需要自己加密后再存入数据库才行

MYSQL数据表中要存储密码要用什么类型
html。那个pasword为*是可以输出来的,如果要在mysql里面存储密码,可以考虑用字符串类型 char(32) 32位,然后将前台html里面输入的密码用MD5多加密几次(加密一次很容易破解),然后将加密后的密码(32位)插入到数据库中。如果以后要实现登陆验证功能,可以把用户登陆的密码MD5后再跟数据库比较。

MySQL中存储密码的字段用什么类型比较好
一般是varchar或char的多些 varchar的省空间 char的速度快 设置主键的话,用phpmyadmin之类的话可以来点的,要不就是用命令来操作 alter table 表名 add primary key(字段名)注意一个表主键只能有一个,字段名最好用``包起来,就是键盘的1左边,tab上面那个键,要不有时候字段名起的不好会出错 ...

存储用户密码的md5哈希值,一般使用的数据类型是什么
存储用户密码的MD5哈希值,一般使用的数据类型是字符串。详细 MD5是一种广泛使用的密码哈希函数,它接受任意长度的数据作为输入,并生成一个固定长度的十六进制数字字符串作为输出。这个输出字符串是输入数据的数字摘要,对输入数据的任何微小改动都会导致生成的哈希值发生显著变化。由于MD5哈希值的表示形式是3...

MySQL密码保存方法及安全性解析mysql中保存的密码
上述代码中,使用PASSWORD加密方式将用户密码保存在mysql.user表中。3.使用外部插件保存 MySQL还支持使用外部插件保存密码,例如使用PAM插件可以将密码保存在系统中,这种方式适合于需要与其他身份验证系统集成的情况。二、MySQL密码保存安全性解析 MySQL密码的保存安全性对于数据库内部的安全性至关重要。我们可以...

存储用户密码的md5哈希值一般使用的数据类型是什么
在数据库中,由于MD5哈希值是一串字符,所以最适合用来存储它的数据类型就是字符串类型。具体选择哪种字符串类型(如VARCHAR、CHAR等)取决于数据库系统的具体实现和性能考虑。例如,在MySQL中,由于MD5哈希值长度固定为32个字符,所以使用CHAR(32)类型可以确保存储空间的有效利用,并且因为长度固定,还可以...

在MySQL数据库中如何为用户设置密码
首先我们应该知道Mysql数据库中的口令存储必须用password()函数加密它.因为在user表中是以加密形式存储口令,而不是作为纯文本.如果你没有加密,直接在数据库中执行以下语句:use mysql insert into user (host,user,password)values ('%','user_name','your password');flush privileges;相信结果不会让...

MySQL数据库安全密码加密有多大mysql数据库密码加密
就密码加密而言,MySQL支持两种加密算法,SHA-1 和 AES。SHA-1算法使用一个20字节长的哈希值来存储密码,该哈希值的安全等级较高。MySQL的官方文档提到,密码使用SHA-1算法加密存储时,可以大大提高数据库安全性。此外,AES算法更进一步提高了MySQL的安全性,它使用128位和256位密钥来加密和解密数据,...

mysql表里用户登录的密码加密后用户登录时要用加密后的密码
在MySQL数据库中存储用户登录密码时,会对密码进行加密处理。在用户登录时,需要先对用户输入的密码进行同样的加密处理,然后再将加密后的密码与数据库中存储的加密后的密码进行比对,以验证用户的身份。MySQL中加密密码的方式有很多种,比如MD5、SHA-1、SHA-256等,常用的方式是使用MD5进行密码加密。在...

mysql中char和varchar有什么区别?
在MySQL中用来判断是否需要进行对据列类型转换的规则 1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的.2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的.3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间...

深入了解MySQL保持字段不变的技巧mysql不变字段
当然,在实际开发中,我们还需要根据表的具体需求来选择具体的数据类型。比如,如果我们需要存储一个手机号码,那么可以选择VARCHAR类型,但是如果我们需要存储一个密码,那么应该选择CHAR类型,因为密码的长度是固定的。二、字段长度的调整 在MySQL中,字段长度的调整也是非常重要的。如果字段长度不合适,很...

相似回答