【发布时间】:2012-10-20 11:36:43
【问题描述】:
我们有成千上万的用户使用 H2 数据库,有时,不知何故,有人忘记了密码。
有没有办法至少恢复 SA 用户密码?
当然,我告诉他们,如果数据库被盗,没有人会高兴……
无论如何,为了所有受影响的用户,我需要确定。
谢谢。
【问题讨论】:
我们有成千上万的用户使用 H2 数据库,有时,不知何故,有人忘记了密码。
有没有办法至少恢复 SA 用户密码?
当然,我告诉他们,如果数据库被盗,没有人会高兴……
无论如何,为了所有受影响的用户,我需要确定。
谢谢。
【问题讨论】:
不,不可能恢复任何用户的密码,因为密码不存储在数据库文件中。取而代之的是the password, together with a random salt, is hashed,并且只存储哈希和盐。随机盐防止rainbow attacks。顺便说一句,在服务器模式下,不传输密码 - 仅传输哈希。详情请见the documentation。
但是,如果database is not encrypted,则可以从数据库文件中提取数据。
【讨论】: