如何在mysql中把密码用md5加密

如何在mysql中把密码用md5加密,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9333360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存