1

我有 Openerp 的问题,你能帮我吗?

ERROR ? openerp.sql_db: Connection to the database failed
Traceback (most recent call last):
  File "/opt/openerp/server/openerp/sql_db.py", line 440, in borrow
    result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)
OperationalError: fe_sendauth: no password supplied
4

4 回答 4

2

检查您的 /etc/openerp/openerp-server.conf 并确保您至少设置了以下选项:

db_host = (usually localhost)
db_port = (usually 5432)
db_user =
db_password = 

尝试通过运行手动连接到数据库:

psql -d postgres -U <YOUR DATABASE USERNAME> -W

如果这可行(你应该得到类似“postgres=>”的提示,按 ctrl+d 退出它)但 OpenERP 中仍然存在错误,这可能是因为你运行 Ubuntu/Debian 并且刚刚安装了 OpenERP 包。出现该错误是因为 init 脚本无法在软件包安装后自动终止由 dpkg 启动的第一个 openerp Python 进程。要解决此问题,请运行:

# ps aux|grep openerp

您将看到如下所示的一行:

openerp  14438  0.3  0.8 235096 69060 ?        Sl   03:23   0:00 /usr/bin/python /usr/bin/openerp-server --config=/etc/openerp/openerp-server.conf --logfile=/var/log/openerp/openerp-server.log

第一个数字是 Python 进程的 pid。通过运行终止进程:

kill -9 14438

然后通过运行再次重新启动您的 openerp 服务器:

/etc/init.d/openerp restart 

openerp-server.conf现在应该被 OpenERP 重新读取并且错误应该消失。

于 2013-05-19T01:38:51.007 回答
1

在 Google 和 Stack Overflow 上搜索“fe_sendauth:未提供密码”。

您的 PostgreSQL 设置为需要您连接的(地址、数据库、用户)组合的密码,并且您没有发送密码。

您可以通过阅读PostgreSQL 文档的客户端身份验证章节了解更多信息。

于 2013-03-28T00:27:22.820 回答
0

使用此命令创建一个 postgres 用户。确保用户的名称与您的系统用户相同。

sudo su postgres

createuser -d -S -R <your system user>

psql

alter user <your system user> with password <your password>;

希望它能解决您与数据库建立连接的问题。

于 2013-04-01T09:49:12.933 回答
0

转到您的 opererp-server.conf 并查找 addons_path。确保你有 /openerp/addons 和 /openerp/web/addons。如果您有其他东西,只需将其取下并重新启动服务器。它会起作用的。

于 2014-09-05T00:53:22.570 回答