SQLSTATE 没有这样的文件或目录

我是Laravel新手。 我正在尝试用资源控制器创build一个laravel CRUD。 但是,当我尝试运行php artisan migrate出现以下错误:

SQLSTATE [HY000] [2002]没有这样的文件或目录(SQL:select * from information_schema.tables where table_schema = homestead and table_name = migrations)

这是我的database.php

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

这是我的env文件:

  APP_NAME=Laravel APP_ENV=local APP_KEY=base64:hLJn+XHKPjf5qEvROeyMMLIjw56Kg9RkXhZIlbjjne4= APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=design DB_USERNAME=homestead DB_PASSWORD=secret 

这是一个常见的问题,我已经尝试了许多解决scheme,但他们不会工作。 请帮忙。

尝试使用PORT 3306并将localhost更改为127.0.0.1

例如

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