2015-11-03 3 views
0

я использую Yii2, подключение к БДYii2 Postgres ошибка - fe_sendauth: пароль не поставляется

'db' => [ 
    'class' => 'yii\db\Connection', 
    'dsn' => 'pgsql:host=localhost;dbname=data-storage', 
    'username' => 'data-storage', 
    'password' => '', 
    'charset' => 'utf8', 
] 

Моя база данных не имеет пароля. Я получил ошибку: SQLSTATE [08006] [7] fe_sendauth: пароль не указан. Если я использую некоторый пароль (просто подделка, как я уже говорил, я не это) я получаю: пароля Сбой пользователя «хранение данных»

В pg_hba.conf У меня есть запись для мой домен:
host all all 172.28.3.70/32 trust
Что подходит для PgAdmin.

+0

Полезно: http://stackoverflow.com/questions/17996957/fe-sendauth-no-password-supplied –

ответ

0

я понял это, я использовал Localhost вместо сервера IP, где находится база данных.

0

попробовать это

return [ 
     'class' => 'yii\db\Connection', 
     'dsn' => 'pgsql:host=localhost;dbname=db_name', 
     'username' => 'db_username', 
     'password' => NULL, 
     'charset' => 'utf8', 
     'schemaMap' => [ 
      'pgsql'=> [ 
      'class'=>'yii\db\pgsql\Schema', 
      'defaultSchema' => 'public' //specify your schema here 
      ] 
     ], // PostgreSQL 
    ]; 

или удалить password.

Смежные вопросы