打开PSA:SQLSTATE [08006] [7] fe_sendauth:未提供密码| PostgreSQL

时间:2020-02-24 12:16:52

标签: php postgresql pdo driver

我正在尝试在系统中设置OpenPSA ...使用此link

我正在使用postgres作为数据库。我按照最初的步骤进行操作,并遇到了一些postgres错误。我尝试了几个链接来解决此错误。但是,它不起作用。当我执行命令并输入配置文件的路径时,它将显示此错误。

我正在尝试执行以下命令:

 sudo ./vendor/bin/midgard-portable schema

enter image description here

我为配置提供了正确的路径。文件。

我找不到有关该错误的任何线索。

这是我的midgard-portable-default.inc.php文件:

<?php
use midgard\portable\driver;
use midgard\portable\storage\connection;

$basedir = dirname(__DIR__);

require_once $basedir . "/vendor/autoload.php";

$schema_dirs = [$basedir . '/schemas/'];

$driver = new driver($schema_dirs, $basedir . '/var', '');

// CHANGE PARAMETERS AS REQUIRED:
$db_config = [
    'memory' => true,
    'driver' => 'pdo_pgsql',
];

connection::initialize($driver, $db_config, true);

谢谢

1 个答案:

答案 0 :(得分:1)

此处存在类似问题(使用MySQL驱动程序)。 由于config/midgard-portable.inc.php的语法似乎没有记录,因此也没有有关如何指定密码的说明。

我在openpsa/vendor/doctrine/orm/docs/en/reference/configuration.rst中找到了以下示例:

    // the connection configuration
    $dbParams = array(
        'driver'   => 'pdo_mysql',
        'user'     => 'root',
        'password' => '',
        'dbname'   => 'foo',
    );

试图复制语法,最后加载了OpenPSA起始页。 遵循的步骤:

  1. cd config
  2. cp ./midgard-portable-default.inc.php midgard-portable.inc.php
  3. 通过添加以下三行代码(用户,密码和dbname)来编辑midgard-portable.inc.php
// CHANGE PARAMETERS AS REQUIRED:
$db_config = [
    'memory' => true,
    'driver' => 'pdo_mysql',
    'user'     => 'db-username',
    'password' => 'db-password',
    'dbname'   => 'db-name',
];

以前尝试过以下步骤(可能没有必要遵循),但是我将其留在此处以供参考: ./vendor/bin/openpsa-installer midgard2:setup提示输入用户名,密码和数据库名称,如果我想“使用现有的配置文件midgard-portable.inc.php” 指定参数并拒绝使用现有文件,这使我向前迈进了一步。我收到的是“未知数据库”错误,而不是连接错误。