在 Laravel 中迁移表时出现“SQLSTATE[HY000] [2002] No such file or directory”错误

Ken*_*Ken 3 php mysql laravel homestead laravel-artisan

当我尝试使用“php artisan migrate”命令在 Laravel 5 中迁移表时出现以下错误:

'SQLSTATE[HY000] [2002] 中没有这样的文件或目录'。. . /vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:47

我的 .env 文件包括如下默认设置:

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
Run Code Online (Sandbox Code Playgroud)

我的database.php文件将mysql列为默认的数据库连接,homestead在我的homestead.yaml文件中列为数据库,homestead是我访问mysql并使用show databases;命令时列出的表之一。

关于我可能做错了什么的任何想法?

小智 9

尝试127.0.0.1而不是localhost在您的.env文件中。这个对我有用 :)