几个月前,我安装了Odoo服务器,它的工作完美!恢复管理员密码和电子邮件Odoo服务器
问题是我忘记了管理员的身份(电子邮件/密码),这真的很糟糕。 卸载服务器并重新安装后,我发现数据库未被擦除。所以它一点都没有改变!
请,谁能帮助我找到了管理员的电子邮件和密码?
我不是很熟悉,但progresql res_users显示空密码:
几个月前,我安装了Odoo服务器,它的工作完美!恢复管理员密码和电子邮件Odoo服务器
问题是我忘记了管理员的身份(电子邮件/密码),这真的很糟糕。 卸载服务器并重新安装后,我发现数据库未被擦除。所以它一点都没有改变!
请,谁能帮助我找到了管理员的电子邮件和密码?
我不是很熟悉,但progresql res_users显示空密码:
您可以使用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是数据库名。
现在使用新密码登录并更改用户的任何信息。
您需要使用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生成的输出替换。
当我们安装auth_crypt模块时,密码列也变空了。因此使用new_password更新密码将不起作用 – OmaL 2015-07-18 13:11:18
您需要使用密码的密码更新数据库中的password_crypt字段。只更新明文密码字段将不起作用 – 2017-11-08 13:08:58