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

Sam*_*Sam 7 email passwords recover openerp odoo

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

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

请问,任何人都可以帮我找到管理员的电子邮件 密码吗?

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

在此输入图像描述

Bha*_*dra 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
Run Code Online (Sandbox Code Playgroud)

其中testing_db是数据库名称.

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


kho*_*oeg 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.