2010-04-22 44 views
0

我想创建一个自定义的应用程序,允许添加和删除和更改用户的密码。我将如何创建MySQL用于存储密码的散列?NHibernate的MySQL密码功能

我知道MySQL有一个Password()函数,但我无法弄清楚如何在NHibernate中使用这个函数。

任何人都知道如何做到这一点?

回答

1

你在说什么类型的用户,mysql用户或应用程序用户?

如果要设置mysql用户的密码,则根本不需要使用password()函数。

CREATE USER:

create user 'scott' identified by 'tiger'; 

更新密码:

grant usage on *.* to 'scott' identified by 'newpassword'; 

如果你谈论的是应用程序的用户,不要使用mysql的PASSWORD()函数。使用类似sha1(),md5()等等。

+0

我需要为mysql创建用户。你如何更改密码?改变'老虎'识别的用户“斯科特”? – 2010-04-22 18:30:33

+0

哦对,第二个JUST更新密码?没有授予*。*完全权限? – 2010-04-22 18:32:57

+0

是的,引用手册:“您也可以在全球级别使用GRANT USAGE语句(ON *。*)为帐户分配密码,而不会影响帐户的当前权限” http://dev.mysql.com /doc/refman/5.1/en/passwords.html – 2010-04-22 19:01:50