Laravel 5.3中php artisan migrate命令无法正常工作

3
我对laravel还不熟悉,正在探索如何进行迁移。我创建了一个新的用户表,在运行“php artisan migrate”时出现了“[PDOException] SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.”的错误提示。我运行了“composer dump-autoload”,然后执行了“composer install”,但是没有解决问题。我的.env文件配置如下:

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=francis

DB_USERNAME=homestead

DB_PASSWORD=secret


Mysql状态: enter image description here


确保你的MySQL正常工作! - Saumya Rastogi
等一下,我试一下。 - claudios
我尝试了但是没有起作用。 - claudios
让你的MySQL正常工作,它就会像魔法般运行。 - Saumya Rastogi
@SaumyaRastogi,我们有没有办法测试MySQL是否正常工作? - claudios
啊,好的,你在使用Homestead。当你通过vagrant ssh进入Homestead(在项目根目录内),并尝试通过mysql -u homestead -p secret访问数据库时(u: homestead & p: secret是默认值),会发生什么?我认为你的问题是你没有使用有效的凭据来访问你的数据库。 - Mihailo
1个回答

0

我认为MySql服务未启动。您必须激活MySQL服务,因为无法连接到数据库。 或者尝试在Web.config文件中禁用代理。

<system.net>
  <defaultProxy> 
    <proxy usesystemdefault="False"/> 
  </defaultProxy>
</system.net>

我尝试使用 sudo service mysql restart 但没有成功。 - claudios
首先,您必须确保您的数据库配置正确,并且您的MySQL服务正在运行。请检查MySQL服务是否正在运行。 - Md. Abutaleb
我正在使用Homestead,我猜当我启动Homestead时,MySQL服务也会启动。 - claudios
请尝试上述更改后的答案。 - Md. Abutaleb
抱歉,这并不是对我的问题的答案。 - claudios
我看得出来你正在使用laravel homestead,注意如果你正在本地运行项目而不是在homestead VM中运行,你必须将 DB_HOST=192.168.10.10 添加进去,它应该就能正常工作了。 - bretanac93

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接