在 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中路由绑定 Controller 包含子目录写法