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 中没有表的此类文件或目录的主要内容,如果未能解决你的问题,请参考以下文章
使用 rds 数据库实例在 aws elastic beanstalk 中托管 laravel 应用程序
使用nginx服务器和AWS RDS的Laravel出现“连接太多”错误
AWS ElasticBeanstalk 上的 Laravel 应用程序未连接到 RDS 数据库