繁体   English   中英

已解决:Laravel:连接到 AWS RDS 导致超时

[英]SOLVED: Laravel: connection to AWS RDS results in a timed out

我试图使用php artisan migrate通过 Laravel 将数据库迁移到 AWS RDS,但是,它给了我这个错误:

Illuminate\Database\QueryException  : SQLSTATE[08006] [7] could not connect to server: Connection timed out (0x0000274C/10060)
Is the server running on host "xxxxxxxxx.xxxxxxxxx.us-east-2.rds.amazonaws.com" (xx.xxx.xxx.xxx) and accepting
TCP/IP connections on port 5432? (SQL: select * from information_schema.tables where table_schema = public and table_name = migrations)

我对这个问题做了一些研究,我发现我需要创建一个新的安全组来允许从我的 IP 地址访问,并且我添加了一个新规则,类型为“PostgreSQL”及其默认设置,但我的“来源”列中的 IP。 而且我仍然无法迁移我的数据库(给我与上面相同的错误)

这是 .env 文件中的数据库配置,也许有些字段是错误的?

DB_CONNECTION=pgsql
DB_HOST=xxxxxxxxx.xxxxxxxxx.us-east-2.rds.amazonaws.com
DB_PORT=5432
DB_DATABASE=xxxx
DB_USERNAME=xxxx
DB_PASSWORD=xxxx

如有任何帮助,我将不胜感激!

您是否检查过服务器是否可以访问RDS?

ssh 进入你的服务器,然后运行

psql -h xxxxxxxxx.xxxxxxxxx.us-east-2.rds.amazonaws.com -d mydb -U myuser

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM