Error ini terjadi ketika MySQL tidak dapat terhubung melalui socket yang ditentukan, yaitu /tmp/mysql.sock
. Ini adalah masalah umum di XAMPP pada macOS. Berikut beberapa langkah yang bisa dilakukan untuk mengatasinya:
1. Pastikan MySQL Server Aktif
- Buka XAMPP Control Panel.
- Pastikan MySQL sudah aktif. Jika belum, klik tombol Start pada MySQL.
2. Periksa Lokasi Socket MySQL
Di macOS, lokasi socket MySQL default biasanya di /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
. Namun, perintah mysqldump
mungkin mencari socket di /tmp/mysql.sock
.
Untuk memastikan lokasi socket:
- Jalankan perintah berikut di terminal:
- Outputnya akan memberikan lokasi sebenarnya dari file socket MySQL. Misalnya:
3. Buat Link Symbolic untuk Socket
Jika lokasi socket berbeda, buat link symbolic dari lokasi yang sebenarnya ke /tmp/mysql.sock
:
- Jalankan perintah berikut di terminal:
- Coba jalankan kembali perintah
mysqldump
.
4. Gunakan Parameter --socket
Jika tidak ingin membuat link symbolic, tambahkan parameter --socket
ke perintah mysqldump
:
Gantilah:
username
dengan nama pengguna MySQL (biasanyaroot
di XAMPP).database_name
dengan nama database yang ingin di-dump.
5. Periksa Konfigurasi MySQL
- Buka file konfigurasi MySQL di XAMPP:
- Cari bagian
[mysqld]
dan pastikan ada baris berikut: - Restart MySQL server.
6. Periksa Izin Folder
Jika file socket berada di lokasi yang benar tetapi tidak dapat diakses, periksa izin folder: