3

「php artisan migrate」コマンドを使用して Laravel 5 でテーブルを移行しようとすると、次のエラーが発生します。

'SQLSTATE[HY000] [2002] No such file or directory' in . . . /vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:47

私の .env ファイルには、次のようなデフォルト設定が含まれています。

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

私の database.php ファイルには mysql がデフォルトのデータベース接続としてリストされ、homestead は私の homestead.yaml ファイルにデータベースとしてリストされ、homestead は mysql にアクセスしてshow databases;コマンドを使用したときにリストされるテーブルの 1 つです。

私が間違っているかもしれないことについて何か考えはありますか?

4

5 に答える 5

9

ファイル127.0.0.1の代わりに試しlocalhostてください。.envわたしにはできる :)

于 2016-08-17T16:07:11.650 に答える
3

以下の例のように、database.php ファイルに mysql.sock パスを追加します。

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

'mysql' => [
        'driver' => 'mysql',
        'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '8889'),

PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリはありません

于 2016-11-12T18:41:37.650 に答える