Php Laravel:SQLSTATE HY000 2002无法建立连接,因为目标计算机主动拒绝了它
我试图在本地机器上使用Laravel 5.2的Homestead中的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
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
相关信息等)。