几天前我有一个无法解决的问题,我尝试连接到服务器上的Postgres bd,我使用laravel,但是当我连接到Postgres bd时它突出显示了一个错误,错误出现
Connector.php第55行中的PDOException: SQLSTATE [08006] [7]无法连接到服务器:连接被拒绝(0x0000274D / 10061) 服务器是否在主机“ localhost”(:: 1)上运行并接受 端口5432上的TCP / IP连接? 无法连接到服务器:连接被拒绝(0x0000274D / 10061) 服务器是否在主机“ localhost”(127.0.0.1)上运行并接受 端口5432上的TCP / IP连接?
错误图片:
我想知道它是否曾经发生过以及如何解决,谢谢!
答案 0 :(得分:0)
在没有环境文件的情况下很难告诉。可能会发生此错误,因为您已经在连接到postgres
要进行检查,请确保此行位于您的.env文件中:
children:[{}]
或者,您可以从.env中删除该行,然后让Laravel根据连接选择默认值:
var newTreeData_2 = {
name: current_name,
img: current_img,
uuid: uuid.v4(),
children: [
{
name: "Edit and save",
img:
"https://cdn3.iconfinder.com/data/icons/harmonicons-06/64/plus-circle-512.png",
uuid: uuid.v4(),
chilren: [{}]
},
{
name: "add a new one",
img:
"https://cdn3.iconfinder.com/data/icons/harmonicons-06/64/plus-circle-512.png",
uuid: uuid.v4()
}
]
};
由于auth而导致连接失败的另一个原因是环境文件正在寻找DB_PORT=5432
。有时将其更改为'port' => env('DB_PORT', '5432'),
会有所帮助。
答案 1 :(得分:0)
更改您的 .env
设置,如下所示:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1 //If you want to use only in localhost or otherwise change according to host server
DB_PORT=5432
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password
对 .env
进行更改后,请在您的终端中输入以下命令以清除缓存:php artisan config:cache