Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PDOException SQLSTATE[HY000] [2002] Tidak ada file atau direktori seperti itu

Laravel 4 Ubah "host" di app/config/database.php file dari "localhost" ke "127.0.0.1"

Laravel 5+: Ubah "DB_HOST" di .env file dari "localhost" ke "127.0.0.1"

Saya memiliki masalah yang sama persis. Tidak ada solusi di atas yang berhasil untuk saya. Saya memecahkan masalah dengan mengubah "host" di file /app/config/database.php dari "localhost" menjadi "127.0.0.1".

Tidak yakin mengapa "localhost" tidak berfungsi secara default, tetapi saya menemukan jawaban ini dalam pertanyaan serupa yang diselesaikan di pos symfony2. https://stackoverflow.com/a/9251924/1231563

Pembaruan: Beberapa orang bertanya mengapa perbaikan ini berhasil, jadi saya telah melakukan sedikit riset tentang topik tersebut. Sepertinya mereka menggunakan jenis koneksi yang berbeda seperti yang dijelaskan dalam posting ini https://stackoverflow.com/a /9715164/1231563

Masalah yang muncul di sini adalah bahwa "localhost" menggunakan soket UNIX dan tidak dapat menemukan database di direktori standar. Namun "127.0.0.1" menggunakan TCP (Transmission Control Protocol), yang pada dasarnya berarti ia berjalan melalui "internet lokal" di komputer Anda yang jauh lebih andal daripada soket UNIX dalam kasus ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Memilih data dari beberapa tabel semua dengan struktur yang sama tetapi data yang berbeda

  2. Apa yang Baru di ProxySQL 2.0

  3. Menggunakan indeks, menggunakan sementara, menggunakan filesort - bagaimana cara memperbaikinya?

  4. Cara Menambahkan Pemisah ke String Gabungan di MySQL – CONCAT_WS()

  5. Menyetel ulang penunjuk array dalam hasil PDO