2017-08-03 79 views
0

我经历了laravel待办事项应用程序,并被卡在PHP工匠迁移部分。我知道这个问题已经在这里发布了很多次,但是我觉得我已经尝试了很多建议,这些建议不起作用 - 将主机更改为localhost和127.0.0.1,为.env文件生成密钥,添加一个套接字,强制迁移等。下面是我的.env和数据库文件的截图供您参考。任何援助非常感谢!php artisan migrate - SQLSTATE [HY000] [2002]没有这样的文件或目录

screenshot here

回答

0

所以因为你使用MAMP,有几个注意事项这或许是不明确的,比如MAMP不使用普通Unix套接字。

但解决您的问题,您需要做在你的数据库配置文件下面,更换unix_socket本:

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock', 

你也可能需要运行:

php artisan cache:clear 

将之前的配置文件缓存起来。

+0

我改变了unix_socket与你上面的建议,并清除缓存但仍然收到错误消息 - [PDOException] SQLSTATE [HY000] [2002]没有这样的文件或导演 – emily

0

自从我使用MAMP以来有同样的问题。我对laravel 5.5,所以我database.php中有mysql指令下,这条线:

'unix_socket' => env('DB_SOCKET', ''), 

解决的办法是增加其缺少对环境的文件DB_SOCKET选项:

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock 
相关问题