2014-12-18 77 views
7

几个月前,我安装了Odoo服务器,它的工作完美!恢复管理员密码和电子邮件Odoo服务器

问题是我忘记了管理员的身份(电子邮件/密码),这真的很糟糕。 卸载服务器并重新安装后,我发现数据库未被擦除。所以它一点都没有改变!

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

我不是很熟悉,但progresql res_users显示空密码:

enter image description here

回答

10

您可以使用progresql从终端更改管理员密码。你只需要像做这些

[email protected]:~$ 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是数据库名。

现在使用新密码登录并更改用户的任何信息。

+0

当我们安装auth_crypt模块时,密码列也变空了。因此使用new_password更新密码将不起作用 – OmaL 2015-07-18 13:11:18

+0

您需要使用密码的密码更新数据库中的password_crypt字段。只更新明文密码字段将不起作用 – 2017-11-08 13:08:58

6

您需要使用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生成的输出替换。

相关问题