Fix ERROR 2003 (HY000) Tidak dapat terhubung ke server MySQL di '127.0.0.1 '(111)
- 1117
- 173
- Dominick Barton
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?
- Kegagalan jaringan terutama jika server database MySQL berjalan di host jarak jauh.
- Tidak ada server MySQL yang berjalan pada host yang disebutkan.
- 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_addressMesin 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:
-A
- mengaktifkan pemilihan semua proses-F
- Mengaktifkan daftar format lengkap
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:
-l
- Menampilkan port mendengarkan-N
- Mengaktifkan tampilan alamat numerik-P
- menunjukkan pid dan nama program yang memiliki soket
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.
- « 51 Perintah yang kurang dikenal yang kurang dikenal untuk pengguna Linux
- Cara melacak eksekusi perintah dalam skrip shell dengan penelusuran shell »