Phosphophyllite

情報系学部に通う雑魚学生の日常・進捗・疑問ブログ

【Laravel】MySQLの接続エラー

Laravel5でmigrate実行時に「No such file or directory」のエラーが出て困ってた。MySQLはXAMMPを使ってる。ggったらunix_socketを設定しないといけないらしかった。

$ php artisan migrate

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

解決法

DBの設定で “unix_socket” を指定する。
.env

DB_SOCKET=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

config/database.php

'mysql' => [
    // ...
    'unix_socket'   => env('DB_SOCKET', null),
],

をそれぞれ追加して、念のためキャッシュクリアしてmigrateし直したら通った。

$ php artisan cache:clear
$ php artisan migrate
参考

(というよりそのまま。備忘録に記事のこします)
Laravel 5で XAMPPのMySQLに接続できずにハマるlaravel10.wordpress.com