2017-08-03 31 views
0

私はlaravel to-doアプリを使い、PHP artisan migrate partに固執しました。私はこの質問がすでに何度もここに投稿されていることは知っていますが、私は、ホストが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' => env('DB_SOCKET', ''), 

ソリューションは、環境ファイルに欠落していましたDB_SOCKETオプションを追加しました:私はlaravel 5.5にしていますので、私のdatabase.phpではmysql指示の下で、このラインを持っていますあなたが上記で示唆したものとunix_socketとキャッシュをクリアしましたが、まだエラーメッセージが表示されています - [PDOException] SQLSTATE [HY000] [2002] – emily

0

私はMAMPを使用しているので、この同じ問題がありました。私は変更

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock 
関連する問題