几个月前,我安装了一个Odoo服务器,它工作得很好!
问题是我忘记了管理员的身份证明(电子邮件/通行证),这真的很糟糕。 卸载服务器并重新安装后,我发现数据库没有被擦除。所以它根本没有变化!
请帮助我找到管理员的电子邮件 和 密码?
我对progresql不太熟悉,但 res_users 显示空密码:
答案 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替换。