2014-12-18 98 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生成的輸出替換。

相關問題