数据库Laravel的PHP工匠迁移拒绝连接

问题描述:

当我使用的PHP工匠迁移“我收到以下错误信息:数据库Laravel的PHP工匠迁移拒绝连接

[照亮\数据库\ QueryException]
SQLSTATE [HY000] [2002]连接被拒绝( SQL:选择从INFORMATION_SCHEMA.TABLES *其中TABLE_SCHEMA =宅和TABLE_NAME =迁移)

[PDOException]
SQLSTATE [HY000] [2002]连接被拒绝

我与XAMPP Mac上安装Laravel并进行如下设置:

database.php中

'mysql' => [ 
     'driver' => 'mysql', 
     'host' => env('DB_HOST', 'localhost'), 
     'port' => env('DB_PORT', '3306'), 
     'database' => env('DB_DATABASE', 'forge'), 
     'username' => env('DB_USERNAME', 'forge'), 
     'password' => env('DB_PASSWORD', ''), 
     'unix_socket' => env('DB_SOCKET', ''), 
     'charset' => 'utf8mb4', 
     'collation' => 'utf8mb4_unicode_ci', 
     'prefix' => '', 
     'strict' => true, 
     'engine' => null, 
    ], 

.ENV

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

我试过几个解决方案我可以在网上找到,但目前还没有工作。

我希望有人能帮助我!先谢谢你!

+0

如果你已经安装了XAMPP,那些很可能不是正确的数据库设置。你将不得不弄清楚它们是什么,并将它们放在你的.env文件中。 – user3158900

+0

啊这么简单,谢谢你! – Femke

+0

我在Mac上使用Mamp,我也有这个问题。我该如何解决它?谢谢 – huykon225

首先创建你的数据库。阅读更多关于它的地方:http://www.complete-concrete-concise.com/web-tools/creating-a-mysql-database-using-xampp

假设你的新数据库命名为:my_db。

在.ENV使用此:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=my_db 
DB_USERNAME=root 
DB_PASSWORD="" 

这实在是烦人,但改变DB_HOST = 127.0.0.1到DB_HOST =本地主机解决了这个问题。尝试一下(显然你的文件许可必须是正确的)