Cara Memperbaiki Kesalahan MySQL 2003: Tidak Dapat Terhubung ke Server MySQL di 'localhost:3306'

Diterbitkan: 2024-03-25

Kesalahan MySQL 2003 tidak dapat terhubung ke server MySQL di 'localhost:3306' (10061) berarti aplikasi atau alat Anda mencoba, tetapi gagal, untuk terhubung ke server database MySQL di 'localhost' menggunakan port default 3306. Itu apa yang disampaikan pesan kesalahan itu kepada Anda juga. Sebelum membahas metode untuk memperbaiki kesalahan MySQL 2003 (HY000), penting untuk memahami beberapa istilah utama, alasan yang menyebabkan masalah ini, dan cara menghindarinya di masa mendatang.

 ERROR 2003 (HY000): Tidak dapat terhubung ke server MySQL di 'localhost' (10061)

Apa Arti Kesalahan MySQL 2003?

Server MySQL di-host di 'localhost'—komputer Anda sendiri—melalui port 3306. Pesan kesalahan ini menunjukkan gangguan komunikasi, yang berarti upaya untuk menyambung ke server MySQL tidak berhasil. Pesan kesalahan memiliki beberapa istilah yang memerlukan klarifikasi. Inilah mereka:

MySQL Server adalah perangkat lunak server database dari MySQL, digunakan untuk menyimpan, memulihkan, dan mengelola data.

Kode kesalahan HY000 di MySQL adalah penanda kesalahan umum untuk masalah yang tidak ditentukan, digunakan ketika kode kesalahan yang lebih spesifik tidak berlaku.

'localhost:3306' (10061) mengacu pada upaya gagal untuk terhubung ke server MySQL yang berjalan di 'localhost' (mesin tempat permintaan dibuat) menggunakan port 3306, dengan kode kesalahan 10061 menunjukkan server tidak mendengarkan secara aktif pelabuhan yang ditentukan.

Sekarang setelah istilah-istilah tersebut dijelaskan, saatnya untuk melihat alasan yang menyebabkan kesalahan ini.

Mengapa Terjadi Kesalahan MySQL 2003?

Ada beberapa kemungkinan penyebab masalah ini. Mari kita uraikan sedikit.

Server MySQL tidak berjalan: Sederhananya, kesalahan ini bisa berarti server MySQL yang Anda coba jangkau tidak beroperasi.

Pemblokiran firewall: Jika firewall Anda telah dikonfigurasi untuk memblokir koneksi masuk pada port 3306, upaya Anda untuk menyambung gagal.

Pengaturan koneksi salah: Ini mungkin karena penggunaan port, nama host, atau bahkan alamat IP yang salah dalam string koneksi Anda.

Masalah jaringan: Terkadang, masalahnya mungkin bukan pada pihak Anda atau pada MySQL itu sendiri, tetapi pada jaringan di antaranya.Hal ini dapat berkisar dari pemadaman jaringan sederhana hingga masalah resolusi DNS yang lebih kompleks.

Memahami alasan di balik kesalahan MySQL 2003 adalah langkah pertama Anda menuju pemecahan masalah. Tanpa melihat akar permasalahannya, akan sulit untuk menyelesaikan masalah apa pun baik di lingkungan hidup maupun lokal.

Bagaimana Munculnya Kesalahan MySQL 2003?

Kesalahan 2003 di MySQL mungkin muncul dalam berbagai bentuk, bergantung pada spesifikasi pengaturan Anda dan metode yang Anda gunakan untuk menyambung. Meskipun pesan kesalahannya mungkin berbeda-beda, alasan dan langkah untuk memperbaikinya secara umum tetap sama.

Berikut adalah beberapa kemungkinan munculnya kesalahan ini:

Kesalahan 2003: Tidak dapat terhubung ke server MySQL pada '127.0.0.1:3306' : Pesan ini secara khusus menunjuk pada upaya untuk terhubung ke MySQL menggunakan alamat IP 127.0.0.1, yang merupakan alamat IP loopback untuk localhost, secara default port 3306. Ini menunjukkan bahwa upaya koneksi tidak berhasil, mungkin karena server tidak berjalan atau firewall memblokir akses.

Kesalahan MySQL 2003

Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/lib/mysql/mysql.sock': Variasi ini terjadi terutama di lingkungan Unix dan Linux.Hal ini menunjukkan bahwa klien sedang mencoba untuk terhubung melalui file soket Unix (dalam hal ini, /var/lib/mysql/mysql.sock), tetapi file tersebut tidak ada, server tidak berjalan, atau ada masalah izin yang mencegahnya. mengakses.

Kode kesalahan MySQL Workbench 2003: Saat menggunakan MySQL Workbench, kesalahan ini muncul dengan kode yang sama tetapi biasanya disertai dengan penjelasan yang lebih ramah pengguna.Ini tetap berarti ada gangguan saat menyambung ke server MySQL, yang mungkin disebabkan oleh salah satu alasan yang disebutkan di atas atau masalah spesifik terkait konfigurasi MySQL Workbench.

Setiap pesan berisi petunjuk tentang penyebab kesalahan tersebut. Sebelum memilih cara memperbaiki kesalahan, Anda dapat membaca pesan tersebut dengan cermat.

Bagaimana Memperbaiki Kesalahan MySQL 2003?

Memperbaiki kesalahan MySQL 2003 'localhost:3306' melibatkan beberapa langkah untuk memastikan bahwa server MySQL Anda dapat diakses dan dikonfigurasi dengan benar untuk koneksi. Berikut adalah langkah-langkah yang dapat Anda ambil pada masing-masing sistem operasi yang berbeda.

1. Pastikan server MySQL sedang berjalan

Hal pertama yang pertama, verifikasi bahwa server MySQL aktif berjalan di komputer Anda. Jika server tidak berjalan, tidak ada upaya koneksi yang berhasil.

Di Linux

  1. Periksa status layanan MySQL dengan menjalankan ` sudo systemctl status mysql` di terminal.
  2. Mulai layanan dengan menggunakan ` sudo systemctl start mysql`. sudo Linux, kata ajaib

Di Windows

  1. Buka aplikasi layanan (cari di menu Start).
  2. Gulir ke bawah untuk menemukan layanan MySQL dan periksa statusnya.
  3. Jika tidak berjalan, klik kanan dan pilih Mulai .

2. Periksa Pengaturan Firewall

Seperti yang telah kita bahas sebelumnya, firewall dapat mencegah upaya koneksi ke MySQL dengan memblokir port 3306, port default yang digunakan oleh MySQL. Untuk memeriksa apakah kesalahan berasal dari firewall, berikut langkah-langkah yang dapat Anda lakukan.

Di Linux

  1. Untuk mengelola pengaturan firewall gunakan ` ufw` ( Firewall Tidak Rumit).
  2. Untuk mengizinkan lalu lintas MySQL, gunakan ` sudo ufw izinkan 3306` .

Di Windows

  1. Buka Firewall Pembela Windows.
  2. Buka Pengaturan Lanjutan .
  3. Periksa Aturan Masuk untuk mengetahui aturan apa pun yang memblokir port 3306
  4. Sesuaikan sesuai kebutuhan.

3. Verifikasi Konfigurasi Server MySQL

File konfigurasi MySQL ( ` my.cnf` di Linux, ` my.ini ` di Windows) memiliki pengaturan penting untuk koneksi jaringan. Pastikan file sudah diatur dengan benar:

-Port harus disetel ke 3306.

-` Bind-address` harus diberi komentar dengan `#` di awal baris atau disetel ke ` 127.0.0.1 ` untuk menerima koneksi dari localhost. Jika Anda menyambung dari jarak jauh, mungkin disetel ke ` 0.0.0.0 ` atau alamat IP khusus server Anda.

Anda dapat menemukan ` my.cnf` biasanya di bawah ` /etc/mysql/ ` di Linux, atau ` my.ini ` di direktori instalasi MySQL di Windows.

4. Periksa Konfigurasi Jaringan

Pastikan pengaturan jaringan Anda tidak menyebabkan masalah. Verifikasi bahwa 'localhost' memutuskan ke ` 127.0.0.1 ` :

Di Linux:

  1. Buka terminal → ketik ` ping localhost` → tekan Enter untuk melakukan ping ke localhost.
  2. Anda akan melihat respons yang menunjukkan alamat IP yang digunakan `localhost`, yang seharusnya ` 127.0.0.1 ` .
  3. Jika responsnya menunjukkan `127.0.0.1` , `localhost` menyelesaikan masalah dengan benar. Tekan Ctrl + C untuk menghentikan proses ping.

Di Windows:

  1. Buka Command Prompt → ketik ` ping localhost` → tekan Enter untuk melakukan ping ke localhost.
  2. Cari alamat IP di tanggapan.
  3. Jika outputnya mencakup `127.0.0.1` , `localhost` Anda sudah diatur dengan benar.
  4. Tutup jendela untuk keluar.

Pastikan tidak ada entri di file host Anda yang mengalihkan ` localhost` ke IP lain. File host terletak di ` /etc/hosts` di Linux dan ` C:\Windows\System32\drivers\etc\hosts` di Windows.

5. Hubungkan Menggunakan TCP/IP

Saat menggunakan alat seperti MySQL Workbench untuk menyambung ke database Anda, pastikan metode koneksi disetel ke TCP/IP .Koneksi TCP/IP lebih serbaguna, terutama jika ada masalah konfigurasi dengan file soket.

Buka MySQL Workbench → Akses Pengaturan Koneksi → Pilih Tab Koneksi → Pilih Metode Koneksi ke “Standar (TCP/IP)” dari daftar → Konfirmasi Pengaturan

Pastikan detail lainnya seperti nama host (seringkali localhost), port (defaultnya adalah 3306), nama pengguna, dan kata sandi dimasukkan dengan benar.

Klik tombol “Uji Koneksi” untuk memverifikasi bahwa MySQL Workbench berhasil terhubung ke server MySQL menggunakan TCP/IP.

Kesimpulan

Kesalahan MySQL 2003 menandakan ketidakmampuan untuk terhubung ke server MySQL di 'localhost:3306'. Ini adalah tantangan yang umum namun dapat dipecahkan bagi administrator database dan pengembang. Kesalahan ini, pada dasarnya merupakan gangguan komunikasi antara aplikasi Anda dan server MySQL, dapat berasal dari berbagai penyebab utama termasuk server MySQL sedang tidak aktif, pembatasan firewall, pengaturan koneksi yang salah, atau masalah jaringan.

Memahami seluk-beluk MySQL Error 2003 sangat penting untuk pemecahan masalah yang efektif. Dari kode kesalahan spesifik (HY000) hingga implikasi dari upaya menyambung ke 'localhost' pada port 3306, setiap detail memberikan wawasan tentang sifat masalah yang dihadapi.

Setelah membaca panduan ini, Anda seharusnya sudah mengatasi kesalahan MySQL 2003, jadi selamat!