Solusi “Connect Error: SQLSTATE[HY000] [2002] No such file or directory” di aplikasi PHP dan MySQL

less than 1 minute read

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. 😊

Tags: ,

Categories:

Updated:

Comments