Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:SQLSTATE HY000 2002无法建立连接,因为目标计算机主动拒绝了它_Php_Mysql_Laravel - Fatal编程技术网

Php Laravel:SQLSTATE HY000 2002无法建立连接,因为目标计算机主动拒绝了它

Php Laravel:SQLSTATE HY000 2002无法建立连接,因为目标计算机主动拒绝了它,php,mysql,laravel,Php,Mysql,Laravel,我试图在本地机器上使用Laravel 5.2的Homestead中的php artisan migrate将迁移迁移迁移到MySQL数据库。我不断地发现这个错误: [PDOException] SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. 我可以使用MySQL workbench很好地连接到数据库,但我想使用laravel的迁移特性 我的d

我试图在本地机器上使用Laravel 5.2的Homestead中的
php artisan migrate
将迁移迁移迁移到MySQL数据库。我不断地发现这个错误:

[PDOException]

SQLSTATE[HY000] [2002] No connection could be made because the target machine 
actively refused it.
我可以使用MySQL workbench很好地连接到数据库,但我想使用laravel的迁移特性

我的
database.php
如下所示:

    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '192.168.10.10'),
        'port' => env('DB_PORT', '33060'),
        'database' => env('DB_DATABASE', 'laraveldb'),
        'username' => env('DB_USERNAME', 'homestead'),
        'password' => env('DB_PASSWORD', 'secret'),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
    ],

以前有人遇到过此问题吗?

在.env文件中使用以下默认设置:

DB_HOST=127.0.0.1
DB_PORT=33060
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
另外,确保创建了
宅地
数据库

问题是
.env
设置覆盖
数据库.php
设置


打开xampp,然后您可以再试一次。谢谢你

检查这两个:
'username'=>env('DB_username','homestad'),'password'=>env('DB_password','secret'),
。这些是数据库的
用户名
密码
吗?您的apache和mysql运行正常吗?谢谢!我甚至不知道那个文件存在。《拉威尔宅地手册》对此没有太多说明。它位于Laravel安装文件夹中,因为它有一个奇怪的扩展名,Sublime文本编辑器没有看到它。在您的回答中,我还替换了
DB_DATABASE=laraveldb
,以匹配
DATABASE.php中的数据库名称。我很高兴能提供帮助。我还添加了Homestead文档的链接,也许这些信息也会对您有所帮助(例如标准Homestead端口、
.env
相关信息等)。