Fix ERROR 2003 (HY000) Tidak dapat terhubung ke server MySQL di '127.0.0.1 '(111)

Fix ERROR 2003 (HY000) Tidak dapat terhubung ke server MySQL di '127.0.0.1 '(111)

Tutorial ini dimaksudkan untuk menjelaskan langkah -langkah yang diperlukan untuk menyelesaikan “ERROR 2003 (HY000): Tidak dapat terhubung ke server MySQL di '127.0.0.1 '(111)Yang mungkin terjadi saat Anda mencoba mengakses server database MySQL.

Sebelum bergerak lebih jauh, jika Anda adalah pengguna Linux yang baru Mysql/mariadb, Maka Anda dapat mempertimbangkan untuk mempelajari perintah MySQL / MariaDB untuk pemula - Bagian 1 dan 20 MySQL (MySQLadmin) perintah untuk administrasi basis data di Linux juga.

Di sisi lain, jika Anda sudah menjadi pengguna MySQL menengah/berpengalaman, Anda dapat menguasai 15 Tips Kinerja MySQL/MariaDB yang berguna ini.

Catatan: Untuk tutorial ini, diasumsikan bahwa Anda telah menginstal server database MySQL.

Kembali ke titik fokus, apa saja kemungkinan penyebab kesalahan ini?

  1. Kegagalan jaringan terutama jika server database MySQL berjalan di host jarak jauh.
  2. Tidak ada server MySQL yang berjalan pada host yang disebutkan.
  3. Firewall memblokir koneksi TCP-IP atau alasan terkait lainnya.

Di bawah ini adalah langkah -langkah penting untuk menghadapinya.

1. Jika server database ada di mesin jarak jauh, lalu cobalah untuk menguji konektivitas klien-server menggunakan ping Perintah, misalnya:

$ ping server_ip_address 
Mesin host ping

Setelah ada konektivitas, gunakan ps Perintah di bawah ini yang menunjukkan informasi tentang pemilihan proses aktif, bersama dengan a pipa dan perintah grep, untuk memeriksa apakah daemon mysql berjalan di sistem Anda.

$ ps -af | grep mysqld 

Dimana opsi:

  1. -A - mengaktifkan pemilihan semua proses
  2. -F - Mengaktifkan daftar format lengkap
Periksa proses mysql

Jika tidak ada output dari perintah sebelumnya, mulailah layanan MySQL sebagai berikut:

$ sudo systemctl mulai mysql.Layanan $ Sudo Systemctl Mulai Mariadb.layanan atau # sudo /etc /init.D/mysqld mulai 

Setelah memulai layanan MySQL, cobalah untuk mengakses server database:

$ mysql -u nama pengguna -p -h host_address 

2. Jika Anda masih mendapatkan kesalahan yang sama, maka tentukan port (default 3306) di mana daemon mysql mendengarkan dengan menjalankan perintah netstat.

$ netstat -lnp | grep mysql 

dimana opsinya:

  1. -l - Menampilkan port mendengarkan
  2. -N - Mengaktifkan tampilan alamat numerik
  3. -P - menunjukkan pid dan nama program yang memiliki soket
Temukan nomor port mysql

Oleh karena itu gunakan -P Opsi untuk menentukan port yang Anda lihat dari output di atas saat mengakses server database:

$ mysql -u nama pengguna -p -h host_address -p port 

3. Jika semua perintah di atas berhasil dijalankan, tetapi Anda masih melihat kesalahannya, buka file konfigurasi mysql.

$ vi/etc/mysql/my.cnf atau $ vi/etc/mysql/mysql.conf.d/mysqld.CNF 

Cari baris di bawah ini dan komentarnya menggunakan # karakter:

Bind-address = 127.0.0.1 

Simpan file dan keluar, setelah restart layanan mySQL seperti itu:

$ sudo systemctl mulai mysql.Layanan $ Sudo Systemctl Mulai Mariadb.layanan atau # sudo /etc /init.D/mysqld mulai 

Namun, jika Anda memiliki firewalld atau eptables berjalan, cobalah untuk meninjau layanan firewall dan buka port MySQL, dengan asumsi itu adalah firewall yang memblokir koneksi TCP-IP ke server MySQL Anda.

Itu saja! Apakah Anda tahu metode lain atau memiliki saran untuk menyelesaikan kesalahan koneksi MySQL di atas? Beri tahu kami dengan menjatuhkan komentar melalui formulir umpan balik di bawah ini.