在laravel控制台中执行php artisan迁移时出错
当我尝试执行在laravel控制台中执行php artisan迁移时出错,php,laravel,Php,Laravel,当我尝试执行php artisan migrate时,我得到以下结果: 在Connection.php第647行中:SQLSTATE[HY000][2002]连接被拒绝 (SQL:select*from information\u schema.tables where table\u schema= Cotaco_作业和表_名称=迁移) 应用程序名称=Laravel应用程序环境=本地 APP_KEY=base64:Ciz4TWDongGPodaNDo9wcxJh48A/af6JwWWE3/yd
php artisan migrate
时,我得到以下结果:
在Connection.php
第647行中:SQLSTATE[HY000][2002]连接被拒绝
(SQL:select*from information\u schema.tables where table\u schema=
Cotaco_作业和表_名称=迁移
)
应用程序名称=Laravel应用程序环境=本地
APP_KEY=base64:Ciz4TWDongGPodaNDo9wcxJh48A/af6JwWWE3/ydPkI=
应用程序调试=真实应用程序日志级别=调试
应用程序URL=
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=33060//我试过3360
too DB_数据库=宅地DB_用户名=宅地DB_密码=机密
广播驱动程序=日志缓存驱动程序=文件会话驱动程序=文件
会话\生命周期=120队列\驱动程序=同步
REDIS_主机=127.0.0.1 REDIS_密码=空REDIS_端口=6379
邮件驱动程序=smtp邮件主机=smtp.mailtrap.io邮件端口=2525
邮件\用户名=空邮件\密码=空
它位于一个新的homestead 5.1中,在
.env
文件或config/database.php
中配置与数据库的连接,如果您不使用.env
我认为出现问题的原因是您没有在.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=
当您使用homestead时,您需要在ssh之后在一个vagrant框中运行这些命令,而不是在普通控制台中 只需遵循以下步骤即可
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
我做到了。但它似乎不起作用。我将把我的环境文件添加到description@user536638首先创建数据库。并添加您的姓名DB、用户和密码-
DB\u DATABASE=[you DB]DB\u USERNAME=root DB\u Password=
@user536638如果需要帮助,请检查我的答案