恢复管理员密码和电子邮件Odoo服务器

时间:2014-12-18 23:01:57

标签: email passwords openerp odoo recover

几个月前,我安装了一个Odoo服务器,它工作得很好!

问题是我忘记了管理员的身份证明(电子邮件/通行证),这真的很糟糕。 卸载服务器并重新安装后,我发现数据库没有被擦除。所以它根本没有变化!

请帮助我找到管理员的电子邮件 密码

我对progresql不太熟悉,但 res_users 显示空密码:

enter image description here

2 个答案:

答案 0 :(得分:12)

您可以使用来自终端的progresql更改管理员密码。你只需要这样做

odoo@odedra:~$ psql testing_db
psql (9.1.14)
Type "help" for help.

testing_db=# UPDATE res_users SET password='new_password' WHERE login = 'admin';
UPDATE 1

其中 testing_db 是数据库名称。

现在使用新密码登录并根据需要更改用户详细信息。

答案 1 :(得分:7)

您需要使用pbkdf2_sha512哈希算法生成密码。然后使用password_crypt字段而不是密码更新记录id = 1.

例如:

  • 从python代码生成哈希:

    from passlib.context import CryptContext

    print CryptContext(['pbkdf2_sha512']).encrypt('<PASSOWORD>')

  • 然后:

    update res_users set password='' ,password_crypt='<HASH>' where id = <ID>;

用脚本生成的输出和指定的id替换。