【Laravel】MAMPでDB接続できないときの対処

未分類

Laravelで

$php artisan migrate

と打ったものの

[PDOException]
SQLSTATE[HY000] [2002] No such file or directory

というエラーが出た。

.envとconfig/database.php

のhostやDB名,username,passwordを見ていたのですが、どうもうまく接続できず。

database.phpのunix_socketの部分を下記のように書いたら接続できました。

database.phpの一部
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '8889'),
'database' => env('DB_DATABASE', 'hoge'),
'username' => env('DB_USERNAME', 'hoge'),
'password' => env('DB_PASSWORD', 'hoge'),
'unix_socket' => env('DB_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.sock'),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,

その後は

$php artisan migrate

このコマンドを打つことができました。

コメント

タイトルとURLをコピーしました