在 laravel 控制台中执行 php artisan migrate 时出错

Posted

技术标签:

【中文标题】在 laravel 控制台中执行 php artisan migrate 时出错【英文标题】:Error when execute php artisan migrate in laravel console 【发布时间】:2018-07-31 04:47:30 【问题描述】:

当我尝试执行 php artisan migrate 时,我得到以下信息:

Connection.php 第 647 行:SQLSTATE[HY000] [2002] 连接被拒绝 (SQL:select * from information_schema.tables where table_schema = cotacao_job and table_name = migrations

APP_NAME=Laravel APP_ENV=本地 APP_KEY=base64:Ciz4TWDongGPodaNDo9wcxJh48A/af6JwWWE3/ydPkI= APP_DEBUG=真 APP_LOG_LEVEL=调试 APP_URL=http://localhost/work-cotation-service/

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=33060 // 我试过 3360 太 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret

BROADCAST_DRIVER=日志 CACHE_DRIVER=文件 SESSION_DRIVER=文件 SESSION_LIFETIME=120 QUEUE_DRIVER=同步

REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379

MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null

它在一个新的宅基地 5.1

【问题讨论】:

【参考方案1】:

当您使用 homestead 时,您需要在 ssh 之后在 vagrant box 中运行这些命令,而不是在普通控制台中 只需按照这些步骤操作即可。

 1. ssh into your homestead using below command 
 2. cd ~homestead (where you set up your virtual box)
 3. vagrant up
 4. vagrant ssh
 5. cd Code/PATH_TO_YOUR_APP_ROOT_DIR
 6. php artisan migrate

【讨论】:

【参考方案2】:

我认为问题的发生只是因为您没有在 .env 文件中设置数据库详细信息,所以请更新它,否则您也可以通过更新 config/database.php 中的详细信息来配置它

对于 .env 文件

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db_name
DB_USERNAME=root
DB_PASSWORD=

【讨论】:

【参考方案3】:

如果不使用.env,请在.env 文件或config/database.php 中配置与数据库的连接

【讨论】:

我做到了。但它似乎不起作用。我会在描述中添加我的 env 文件 @user536638 首先创建数据库。并添加您的姓名 DB、用户和密码 - DB_DATABASE=[you DB] DB_USERNAME=root DB_PASSWORD= @user536638 如果我能帮助你,请查看我的答案

以上是关于在 laravel 控制台中执行 php artisan migrate 时出错的主要内容,如果未能解决你的问题,请参考以下文章

从 Apache Laravel PHP 控制器在 Raspberry PI 上执行 python 脚本

Laravel 输出相关标签

laravel6.0路由

Laravel中路由绑定 Controller 包含子目录写法

Laravel 4 - PHP 标签在工匠控制台和渲染页面中添加前缀

Laravel 4 定义 RESTful 控制器