【问题标题】:Recover admin password and email Odoo server恢复管理员密码和电子邮件 Odoo 服务器
【发布时间】:2015-02-17 20:49:29
【问题描述】:

几个月前,我安装了一个 Odoo 服务器,它运行良好!

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

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

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

【问题讨论】:

    标签: email passwords openerp odoo recover


    【解决方案1】:

    您可以从终端使用 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 是数据库名称。

    现在使用新密码登录并随意更改用户详细信息。

    【讨论】:

    • 当我们安装 auth_crypt 模块时,密码栏也变空了。所以用 new_password 更新密码是行不通的
    • 您需要用密码的crypt更新数据库中的password_crypt字段。仅仅更新明文密码字段是行不通的
    【解决方案2】:

    您需要使用 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。

    【讨论】:

      猜你喜欢
      • 2018-04-18
      • 2011-10-07
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 2016-11-01
      • 2014-12-11
      相关资源
      最近更新 更多