【问题标题】:Laravel: cannot use php artisan migrate with Amazon RDSLaravel:无法将 php artisan migrate 与 Amazon RDS 一起使用
【发布时间】:2018-09-21 00:16:10
【问题描述】:
我按照 Amazon 的每个教程设置 RDS 数据库,然后设置 VPC、子网和安全组,但我仍然无法使用 Laravel 命令连接到数据库。
但是,我可以使用 MySQLWorkbench 连接到数据库...
这是我使用命令“php artisan migrate”时遇到的错误
每一个帮助都将不胜感激,谢谢你们。
【问题讨论】:
标签:
laravel
amazon-web-services
amazon-ec2
amazon-rds
【解决方案1】:
我将这些设置直接从我的 RDS 实例和使用它的 Laravel 应用程序中取出。
设置 RDS 数据库后,您要做的第一件事是允许公开访问数据库实例。这可以从您的 AWS 控制台通过转到 RDS > 数据库实例 > 您的数据库实例 > 修改(左上角)来完成。然后向下滚动到“网络和安全”部分并选择“是”以供公众访问。
还要仔细检查您的安全组,确保有规则允许传入连接到端口 3306。
在您的 Laravel 应用程序的 .env 文件中并更新数据库值。
DB_HOST 应包含在 RDS 仪表板的连接和安全部分指定的端点。 DB_PORT 应保留在 3306。然后在DB_DATABASE 中指定数据库名称,在DB_USERNAME 和DB_PASSWORD 中指定数据库凭据。
这些是我用来将 Laravel 应用程序连接到 RDS MySQL 数据库的设置。
【解决方案2】:
很难说,但看起来您的数据库名称不正确。
仔细检查您的 RDS 数据库名称和环境变量 DB_DATABASE