MD5是不可逆的。
但是同样值的字符串只能有一个MD5编码。
所以用户登录输入密码后:
在后台验证时是先把取得的用户密码转换成MD5码,然后和数据库中的MD5码比较。
如果你的字段够长度的话:
UPDATE users SET password = MD5(password);
如果长度不够,可以先增加长度后再做,或者多建一列,完成后删除原来的列!(如passwd)
UPDATE users SET passwd = MD5(password);
1关闭正在运行的MySQL。
2打开DOS窗口,转到mysql\bin目录。
3输入mysqld-nt --skip-grant-tables回车。如果没有出现提示信息,那就对了。
4再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5输入mysql回车,如果成功,将出现MySQL提示符 >
6 连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)
6改密码:> update user set password=password("123456") where user="root"; (别忘了最后的分号)
7刷新权限(必须的步骤)>flush privileges;
8退出 > \q
9注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。
CREATE
TABLE
`tablename`
(
`id`
int(4)
NOT
NULL
AUTO_INCREMENT,
`name`
varchar(30)
NOT
NULL
DEFAULT
'',
`password`
varchar(32)
NOT
NULL
DEFAULT
'',
PRIMARY
KEY
(`id`)
)
ENGINE=MyISAM
DEFAULT
CHARSET=gb2312;
password
在输入后用PHP
MD5
()函数加密即可
html。
那个pasword为是可以输出来的,如果要在mysql里面存储密码,可以考虑用字符串类型 char(32) 32位,
然后将前台html里面输入的密码用MD5多加密几次(加密一次很容易破解),然后将加密后的密码(32位)插入到数据库中。
如果以后要实现登陆验证功能,可以把用户登陆的密码MD5后再跟数据库比较。
扩展资料:
MySQL需要注意的地方
1、如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。
2、用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,
然后“mysql> update mysqluser 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数据库
1mysqladmin -uxxx -p password "newpassword";
这个方法win下不好用
2进入mysql后
set password for '用户名'@'hostname' identified by 'newpassword';
3进入mysql后
grant usage on to '用户名'@'hostname' identified by 'newpassword';
4修改user表
use mysql;
update user set password=password('newpassword') where user='xxxx';
1。有点似 base64_encode的在C#里有对应的的函数
要么就是用 discuz 的 authcode 加密函数。你可以上DISCUZ官方网站。找到ASPNET的加密函数。但前提,你必须要要知道它的密钥。
以上就是关于如何在mysql中把密码用md5加密全部的内容,包括:如何在mysql中把密码用md5加密、我一mysql数据库,忘了密码了,谁能帮忙翻译下啊!4BCA72D94A095933 不知道采用的是什么加密技术,急!、mysql中建表怎么给密码加密,用MD5等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)