【发布时间】:2015-02-17 20:49:29
【问题描述】:
几个月前,我安装了一个 Odoo 服务器,它运行良好!
问题是我忘记了管理员的身份证明(电子邮件/密码),这真的很糟糕。 卸载服务器并重新安装后,我发现数据库没有被擦除。所以它根本没有改变!
请,谁能帮我找到管理员的电子邮件 和 密码?
我对 progresql 不是很熟悉,但是 res_users 显示空密码:
【问题讨论】:
标签: email passwords openerp odoo recover
几个月前,我安装了一个 Odoo 服务器,它运行良好!
问题是我忘记了管理员的身份证明(电子邮件/密码),这真的很糟糕。 卸载服务器并重新安装后,我发现数据库没有被擦除。所以它根本没有改变!
请,谁能帮我找到管理员的电子邮件 和 密码?
我对 progresql 不是很熟悉,但是 res_users 显示空密码:
【问题讨论】:
标签: email passwords openerp odoo recover
您可以从终端使用 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 是数据库名称。
现在使用新密码登录并随意更改用户详细信息。
【讨论】:
您需要使用 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。
【讨论】: