我有運行兩個資料庫的 Laravel 應用程式。本地服務器中的 database_1 和 erp 服務器中的 database_2。
當我嘗試從資料庫 2 獲取資料時,我得到以下資訊
SQLSTATE[08006] [7] FATAL: password authentication failed for user "postgres" FATAL: password
authentication failed for user "postgres"
有我的 .env
DB_CONNECTION=pgsql
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=infinite-mob
DB_USERNAME=postgres
DB_PASSWORD=password
DB_CONNECTION_2=pgsql
DB_HOST_2=35.185.179.247
DB_PORT_2=5432
DB_DATABASE_2=infinite
DB_USERNAME_2=ics_mobile
DB_PASSWORD_2=password
有我的 config/database.php
'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'infinite-mob'),
'username' => env('DB_USERNAME', 'postgres'),
'password' => env('DB_PASSWORD', 'password'),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
'pgsql2' => [
'driver' => 'pgsql',
'host' => env('DB_HOST_2', '35.185.179.247'),
'port' => env('DB_PORT_2', '5432'),
'database' => env('DB_DATABASE_2', 'infinite'),
'username' => env('DB_USERNAME', 'ics_mobile'),
'password' => env('DB_PASSWORD', 'password'),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
有誰知道問題是什么?
uj5u.com熱心網友回復:
在你的模型中你添加了這個嗎?
protected $connection = 'pgsql2';
而在 pgsql2 中你的用戶名和密碼是錯誤的,一定是;
'pgsql2' => [
'driver' => 'pgsql',
'host' => env('DB_HOST_2', '35.185.179.247'),
'port' => env('DB_PORT_2', '5432'),
'database' => env('DB_DATABASE_2', 'infinite'),
'username' => env('DB_USERNAME_2', 'ics_mobile'),
'password' => env('DB_PASSWORD_2', 'password'),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/312823.html
標籤:拉拉维尔 PostgreSQL 企业资源规划
下一篇:Laravel超級選單回圈
