Simptom:
Apabila cuba menggunakan arahan berkaitan pangkalan data seperti php artisan migrate atau php artisan db:seed, pengguna mungkin menghadapi mesej ralat:
[PDOException] SQLSTATE[HY000] [2002] No such file or directory
Punca dan Penyelesaian Kemungkinan:
Sahkan bahawa pelayan MySQL sedang aktif dan berjalan. Jika tidak, mulakannya menggunakan arahan yang sesuai.
Dalam Laravel 4, edit apl/config/pangkalan data. php dan tukar medan "host" daripada "localhost" kepada "127.0.0.1".
Dalam Laravel 5 , ubah suai fail .env dan tukar pembolehubah "DB_HOST" daripada "localhost" kepada "127.0.0.1".
Secara lalai, "localhost" mewujudkan sambungan soket UNIX, yang boleh gagal untuk mencari pangkalan data jika ia tidak terletak dalam direktori standard. Beralih kepada "127.0.0.1" menggunakan TCP (Transmission Control Protocol), yang lebih dipercayai dalam senario ini.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'PDOException: SQLSTATE[HY000] [2002] Tiada Fail atau Direktori Sebegitu' Apabila Menyambung ke Pangkalan Data Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!