xammp Mac muncul seperti ini mysqldump: Got error: 2002: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) when trying to connect

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:

  1. Jalankan perintah berikut di terminal:
    bash
    mysql_config --socket
  2. Outputnya akan memberikan lokasi sebenarnya dari file socket MySQL. Misalnya:
    bash
    /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

3. Buat Link Symbolic untuk Socket

Jika lokasi socket berbeda, buat link symbolic dari lokasi yang sebenarnya ke /tmp/mysql.sock:

  1. Jalankan perintah berikut di terminal:
    bash
    sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock /tmp/mysql.sock
  2. Coba jalankan kembali perintah mysqldump.

4. Gunakan Parameter --socket

Jika tidak ingin membuat link symbolic, tambahkan parameter --socket ke perintah mysqldump:

bash
mysqldump -u username -p --socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock database_name > dump.sql

Gantilah:

  • username dengan nama pengguna MySQL (biasanya root di XAMPP).
  • database_name dengan nama database yang ingin di-dump.

5. Periksa Konfigurasi MySQL

  1. Buka file konfigurasi MySQL di XAMPP:
    bash
    /Applications/XAMPP/xamppfiles/etc/my.cnf
  2. Cari bagian [mysqld] dan pastikan ada baris berikut:
    javascript
    socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
  3. Restart MySQL server.

6. Periksa Izin Folder

Jika file socket berada di lokasi yang benar tetapi tidak dapat diakses, periksa izin folder:

bash
sudo chmod 755 /Applications/XAMPP/xamppfiles/var/mysql/

Related Post

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x