Odoo 14 创建数据库报Access Denied访问被拒绝错误求助
解决方案
- 修正Odoo配置文件
打开你的odoo-server.conf,修改以下配置项:
[options] ; This is the password that allows database operations: admin_passwd = admin # 替换原来的False为本地IP地址 db_host = 127.0.0.1 # 替换原来的False为PostgreSQL默认端口 db_port = 5432 db_user = odoo # 替换为后续你给odoo数据库用户设置的密码 db_password = 自定义的odoo数据库密码 logfile = /var/log/odoo/odoo-server.log addons_path = /opt/odoo/src/addons,/opt/odoo/src/odoo/addons
如果还没给odoo用户设置数据库密码,先进入psql执行命令设置:
ALTER USER odoo WITH PASSWORD '你设置的自定义密码';
修改完成后重启Odoo服务:
sudo systemctl restart odoo
- 调整PostgreSQL连接权限配置
找到PostgreSQL的pg_hba.conf文件(默认路径为/etc/postgresql/<你的PostgreSQL版本号>/main/pg_hba.conf),修改本地连接规则:
# Unix域套接字连接规则 local all all md5 # IPv4本地连接规则 host all all 127.0.0.1/32 md5
修改完成后重启PostgreSQL服务生效:
sudo systemctl restart postgresql
- 验证数据库权限
终端执行以下命令验证odoo用户是否正常拥有建库权限:
psql -U odoo -d postgres -c "CREATE DATABASE test_odoo OWNER odoo;"
无报错则说明权限正常,执行以下命令删除测试库即可:
psql -U odoo -d postgres -c "DROP DATABASE test_odoo;"
- 日志排查
如果上述操作后仍无法创建数据库,查看Odoo运行日志定位具体错误:
tail -f /var/log/odoo/odoo-server.log
内容的提问来源于stack exchange,提问作者senarijit1618
相关产品推荐
相关产品推荐

