我试图运行一个拉拉维尔应用在弹性豆茎在AWS上。
我正在使用Laravel 7和PHP7.4在AWS弹性豆柄上。
每当我尝试运行"php迁移“时,我都会得到以下错误:
我的数据库RDS凭证都是正确的。
照明\数据库\QueryException
SQLSTATEHY000连接被拒绝(SQL: select *从information_sche ma.tables,其中table_schema = Connection和table_name =迁移和table_type
=“基表”)
如果试图运行查询时出现异常,则在vendor/laravel/framework/src/Illuminate/Database/Connection.php:671 667\ //时,我们将格式化错误668\ //消息,以包含与SQL的绑定,这将使th成为异常,而不是仅仅帮助数据库本身的错误,而是对开发人员更有帮助。{671_(_(_
发布于 2020-05-09 12:52:01
我自己解决了问题。
我通过SSH运行在/var/www/html目录中。
php构件迁移-vv
以获取调试日志和迁移过程的堆栈跟踪。
我注意到Laravel没有使用环境变量(DB_HOST等)。运行迁移命令时。
因此,我添加了.ebextensions目录并创建了一个新文件:
migration.config
container_commands:
01migrations:
command: "php artisan migrate"现在迁移正在进行,因为Laravel可以访问环境变量。因此,就连最新版本的Laravel 7、MySQL8.0.17和PHP7.4也在开发弹性豆柄RDS。
编辑:
如果您在AWS中指定为环境变量:
APP_ENV =“生产”
使用php artisan migrate --force而不是php artisan migrate
看待NKol
https://stackoverflow.com/questions/61689385
复制相似问题