2010-04-22 42 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