我们有成千上万的用户使用H2数据库,有时候,有人会忘记密码。
有没有办法恢复至少SA用户密码?
当然,我告诉他们如果数据库被盗,没有人会觉得这是可能的......
无论如何,我需要确保为所有受影响的用户着想。
感谢。
答案 0 :(得分:3)
不,无法恢复任何用户的密码,因为密码未存储在数据库文件中。相反,the password, together with a random salt, is hashed,只存储哈希和盐。随机盐可以防御rainbow attacks。顺便说一下,在服务器模式下,不传输密码 - 仅传输散列。有关详细信息,请参阅the documentation。
但是,如果database is not encrypted,则可以从数据库文件中提取数据。