odoo数据库主控密码采用什么加密算法?

默认采用的加密算法是pbkdf2_sha512,通过哈希算法加盐迭代数次得出的结果作为密码的算法。它的基本原理是通过一个伪随机函数(例如HMAC函数),把明文和一个盐值作为输入参数,然后重复进行运算,并最终产生密钥。如果重复的次数足够大,破解的成本就会变得很高。而盐值的添加也会增加“彩虹表”攻击的难度。
我们看一个经过这种加密算法得出的密码结构:
$pbkdf2-sha512 25000 25000 25000ztkbw5jT.l8LwThHKKX03g$EFv2mH5uUh6VEZi4mmvzphsDnQdI1ufTw6JxppxXPfRIUj5JBK9N/kd.5NgiCCylwgiyUqCk0CiugHdYQQXNKA

密码通过$符号被分隔成4部分,第一个部分是计算算法名称,第二个是迭代次数,第三部分是盐值,第四部分是hash值。

激活odoo虚拟环境,在命令行运行python,通过以下语句可将明文密码’admin’进行加密,你也可以将’admin’换成你想使用的任何明文密码。

from passlib.context import CryptContext
print(CryptContext(['pbkdf2_sha512','plaintext'],deprecated=['plaintext'],).encrypt('admin'))

可得:

$pbkdf2-sha512$25000$ztkbw5jT.l8LwThHKKX03g$EFv2mH5uUh6VEZi4mmvzphsDnQdI1ufTw6JxppxXPfRIUj5JBK9N/kd.5NgiCCylwgiyUqCk0CiugHdYQQXNKA

放到odoo.conf中,

admin_passwd=$pbkdf2-sha512$25000$ztkbw5jT.l8LwThHKKX03g$EFv2mH5uUh6VEZi4mmvzphsDnQdI1ufTw6JxppxXPfRIUj5JBK9N/kd.5NgiCCylwgiyUqCk0CiugHdYQQXNKA

哪天忘记了数据库主控密码,你可以使用上述方法生成一个新的加密密码,将odoo.conf中的admin_passwd替换掉就可以了。

Odoo是一个开源的ERP(企业资源规划)和CRM(客户关系管理)软件,它使用PostgreSQL作为其数据库。配置Odoo数据库PostgreSQL可以按照以下步骤进行: 1. 安装PostgreSQL:首先,您需要在您的服务器上安装PostgreSQL数据库。您可以从PostgreSQL官方网站下载并安装适合您操作系统的版本。 2. 创建Odoo数据库:在安装好PostgreSQL后,您需要创建一个新的数据库来存储Odoo的数据。您可以使用PostgreSQL的管理工具(如pgAdmin)或命令行工具(如psql)来创建数据库。 3. 配置Odoo数据库连接:在Odoo中,您需要配置数据库连接以使用PostgreSQL作为数据库。您可以在Odoo的设置页面中找到此选项。在数据库连接配置中,输入您的PostgreSQL服务器地址、用户名、密码数据库名称等信息。 4. 导入数据:如果您的Odoo应用程序已经有一些数据需要导入,您可以使用PostgreSQL的数据导入/导出功能将数据从其他源导入到您的Odoo数据库中。您可以使用pgAdmin或psql命令行工具来执行此操作。 5. 配置Odoo应用程序:完成数据库配置后,您需要配置Odoo应用程序的其他方面,例如设置组织结构、设置用户权限等。这些设置可以在Odoo的设置页面中找到。 6. 测试连接:最后,您需要测试Odoo应用程序是否可以成功连接到PostgreSQL数据库并正常工作。您可以使用Odoo的管理员账户登录到应用程序,并确保所有功能都按预期工作。 请注意,上述步骤是一个概述,具体配置过程可能因您的操作系统、安装包和配置要求而有所不同。建议您参考Odoo官方文档或与当地技术支持联系,以获取更详细的配置说明和指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值