Laravel:AWS RDS laravel 中没有表的此类文件或目录

Posted

技术标签:

【中文标题】Laravel:AWS RDS laravel 中没有表的此类文件或目录【英文标题】:Laravel: No such file or directory for table in AWS RDS laravel 【发布时间】:2020-09-17 06:16:17 【问题描述】:

我目前将我的 laravel 应用程序部署到 AWS 弹性 beantalk。我创建了 RDS mysql 数据库。我从本地项目导入了我的 sql 转储并将其部署到 AWS EC2 服务器。但是我收到了这个错误。

SQLSTATE[HY000] [2002] 没有这样的文件或目录(SQL: select * from settings where code = company-name limit 1)。

有什么方法可以检查我的数据库中是否有数据?请注意,我仍在学习在 AWS 周围移动。谢谢。

编辑:

我还得到了正确的环境和详细信息,例如 RDS_PORT RDS_HOST...,在错误页面上我可以看到错误显示

【问题讨论】:

请检查安全组配置是否正确?请用 mysql cli 测试你的连接。 我可以用mysql -u root -p -P 等命令登录mysql cli,让我检查安全组 我的实例和 RDS 使用相同的安全组 在 elasticbeanstalk 中,您需要从控制台定义环境变量。是你做的吗?请点击链接:docs.aws.amazon.com/elasticbeanstalk/latest/dg/… 我会看看谢谢 【参考方案1】:

您可以按照本教程连接到 AWS 上的 MYSQL RDS 数据库。 这样你就可以检查你所有的表是否都创建成功了。

AWS Connect to Database Tutorial

确保在安全组中打开 RDS 数据库的端口。否则您的本地机器无法连接到数据库。

【讨论】:

以上是关于Laravel:AWS RDS laravel 中没有表的此类文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 使用 Lambda 迁移到 AWS RDS

使用 rds 数据库实例在 aws elastic beanstalk 中托管 laravel 应用程序

使用nginx服务器和AWS RDS的Laravel出现“连接太多”错误

AWS ElasticBeanstalk 上的 Laravel 应用程序未连接到 RDS 数据库

如何使用外部 RDS 数据库在 AWS Elastic Beanstalk 中设置 Laravel 应用程序

本地 Laravel 环境未连接到 AWS RDS 数据库