Solusi “Connect Error: SQLSTATE[HY000] [2002] No such file or directory” di aplikasi PHP dan MySQL
Saat setup aplikasi PHP dengan database MySQL kemarin di server baru ada error ini. Ini terjadi kalau server Apache dan MySQL-nya ada di satu server, dan di aplikasi PHP diset IP address 127.0.0.1 untuk informasi host MySQL-nya.
Solusinya cukup mudah. Buka file php.ini, misal /etc/php.ini. Cari baris yang diawali dengan pdo_mysql.default_socket. Kalau kosong isi dengan path default ke file socket MySQL yaitu /var/lib/mysql/mysql.sock.
pdo_mysql.default_socket=/var/lib/mysql/mysql.sock
Restart service Apache. Aplikasi sekarang sudah bisa terhubung ke database.
Kalau bingung dimana lokasi socket MySQL, buka mysql dengan user root. Kemudian jalankan command:
show variables like 'socket';
Semoga bermanfaat. 😊
Comments