Tutorial ini dimaksudkan untuk menjelaskan langkah-langkah yang diperlukan untuk memecahkan masalah “ERROR 2003 (HY000). Tidak dapat terhubung ke server MySQL pada '127. 0. 0. 1’ (111)” yang mungkin terjadi saat Anda mencoba mengakses server database MySQL Show
Sebelum melangkah lebih jauh, jika Anda adalah pengguna Linux yang baru mengenal MySQL/MariaDB, maka Anda dapat mempertimbangkan untuk mempelajari MySQL / MariaDB untuk Pemula – Bagian 1 dan 20 Perintah MySQL (Mysqladmin) untuk Administrasi Database di Linux juga Di sisi lain, jika Anda sudah menjadi pengguna MySQL tingkat menengah/berpengalaman, Anda dapat menguasai 15 Tip Penyesuaian dan Pengoptimalan 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?
Di bawah ini adalah langkah-langkah penting untuk menghadapinya 1. Jika server basis data berada di mesin jarak jauh, cobalah untuk menguji konektivitas server-klien menggunakan perintah $ ping server_ip_address Setelah ada konektivitas, gunakan perintah $ ps -Af | grep mysqld0 di bawah ini yang menunjukkan informasi tentang pemilihan proses aktif, bersama dengan perintah $ ps -Af | grep mysqld1 dan grep, untuk memeriksa apakah daemon mysql berjalan di sistem Anda $ ps -Af | grep mysqld_ dimana pilihan
Jika tidak ada output dari perintah sebelumnya, mulai layanan mysql sebagai berikut $ sudo systemctl start mysql.service $ sudo systemctl start mariadb.service OR # sudo /etc/init.d/mysqld start_ Setelah memulai layanan mysql, coba akses server database $ mysql -u username -p -h host_address 2. Jika Anda masih mendapatkan kesalahan yang sama, tentukan port (defaultnya adalah 3306) tempat daemon mysql mendengarkan dengan menjalankan perintah netstat $ netstat -lnp | grep mysql_ dimana pilihan
Oleh karena itu gunakan opsi $ ps -Af | grep mysqld_7 untuk menentukan port yang Anda lihat dari output di atas saat mengakses server database $ mysql -u username -p -h host_address -P port 3. Jika semua perintah di atas berhasil dijalankan, tetapi Anda masih melihat kesalahan, buka file konfigurasi mysql $ vi /etc/mysql/my.cnf OR $ vi /etc/mysql/mysql.conf.d/mysqld.cnf Cari baris di bawah ini dan beri komentar menggunakan karakter $ ps -Af | grep mysqld8 bind-address = 127.0.0.1 Simpan file dan keluar, setelah itu restart layanan mysql seperti itu $ sudo systemctl start mysql.service $ sudo systemctl start mariadb.service OR # sudo /etc/init.d/mysqld start_ Namun, jika Anda menjalankan firewallD atau Iptables, coba tinjau layanan firewall dan buka port mysql, dengan asumsi firewall memblokir koneksi TCP-IP ke server mysql Anda Itu saja. Apakah Anda tahu metode lain atau punya saran untuk mengatasi kesalahan koneksi MySQL di atas? Sebelum Anda dapat terhubung ke instans DB yang menjalankan mesin database MySQL, Anda harus membuat instans DB. Untuk informasi, lihat Membuat instans DB Amazon RDS. Setelah Amazon RDS menyediakan instans DB Anda, Anda dapat menggunakan aplikasi atau utilitas klien MySQL standar apa pun untuk terhubung ke instans. Dalam string koneksi, Anda menentukan alamat DNS dari titik akhir instans DB sebagai parameter host, dan menentukan nomor port dari titik akhir instans DB sebagai parameter port Untuk mengautentikasi ke instans DB RDS, Anda dapat menggunakan salah satu metode autentikasi untuk autentikasi database MySQL dan Amazon Identity and Access Management (IAM) Anda dapat terhubung ke instans DB MySQL dengan menggunakan alat seperti klien baris perintah MySQL. Untuk informasi lebih lanjut tentang penggunaan klien baris perintah MySQL, lihat mysql - klien baris perintah MySQL dalam dokumentasi MySQL. Salah satu aplikasi berbasis GUI yang bisa Anda gunakan untuk terhubung adalah MySQL Workbench. Untuk informasi lebih lanjut, lihat halaman Download MySQL Workbench. Untuk informasi tentang penginstalan MySQL (termasuk klien baris perintah MySQL), lihat Menginstal dan memutakhirkan MySQL Sebagian besar distribusi Linux menyertakan klien MariaDB, bukan klien Oracle MySQL. Untuk menginstal klien baris perintah MySQL di sebagian besar distribusi Linux berbasis RPM, termasuk Amazon Linux 2, jalankan perintah berikut
Untuk menginstal klien baris perintah MySQL di sebagian besar distribusi Linux berbasis DEB, jalankan perintah berikut
Untuk memeriksa versi klien baris perintah MySQL Anda, jalankan perintah berikut
Untuk membaca dokumentasi MySQL untuk versi klien Anda saat ini, jalankan perintah berikut
Untuk terhubung ke instans DB dari luar Amazon VPC-nya, instans DB harus dapat diakses secara publik, akses harus diberikan menggunakan aturan masuk dari grup keamanan instans DB, dan persyaratan lainnya harus dipenuhi. Untuk informasi lebih lanjut, lihat Anda dapat menggunakan enkripsi Secure Sockets Layer (SSL) atau Transport Layer Security (TLS) pada koneksi ke instans MySQL DB. Untuk informasi, lihat. Jika Anda menggunakan autentikasi database Amazon Identity and Access Management (IAM), pastikan untuk menggunakan koneksi SSL/TLS. Untuk informasi, lihat autentikasi database IAM untuk MariaDB, MySQL, dan PostgreSQL Anda juga dapat terhubung ke instans DB dari server web. Untuk informasi lebih lanjut, lihat Tutorial. Buat server web dan instans DB Amazon RDS Menemukan informasi koneksi untuk instance MySQL DBInformasi koneksi untuk instans DB mencakup titik akhir, port, dan pengguna database yang valid, seperti pengguna master. Misalnya, nilai titik akhir adalah 0, dan pengguna database adalah 1. Dengan adanya informasi ini, Anda menentukan nilai berikut dalam string koneksi
Untuk terhubung ke instans DB, gunakan klien apa pun untuk mesin MySQL DB. Misalnya, Anda mungkin menggunakan klien baris perintah MySQL atau MySQL Workbench Untuk menemukan informasi koneksi untuk instans DB, Anda dapat menggunakan Amazon Web Services Management Console, perintah Amazon CLI explain-db-instances, atau operasi ExplainDBInstances API Amazon RDS untuk membuat daftar detailnya Untuk menemukan informasi koneksi untuk instans DB di Konsol Manajemen Layanan Web Amazon
Untuk menemukan informasi koneksi untuk instans DB MySQL dengan menggunakan Amazon CLI, panggil perintah explain-db-instances. Dalam panggilan, kueri ID instans DB, titik akhir, port, dan nama pengguna utama Untuk Linux, macOS, atau Unix
Untuk Windows
Output Anda harus serupa dengan yang berikut ini
Untuk menemukan informasi koneksi untuk instans DB menggunakan Amazon RDS API, panggil operasi ExplainDBInstances. Di output, temukan nilai untuk alamat titik akhir, port titik akhir, dan nama pengguna utama Menghubungkan dari klien baris perintah MySQL (tidak terenkripsi)Hanya gunakan koneksi MySQL yang tidak terenkripsi ketika klien dan server berada di VPC yang sama dan jaringan dipercaya. Untuk informasi tentang penggunaan koneksi terenkripsi, lihat Untuk terhubung ke instans DB menggunakan klien baris perintah MySQL, masukkan perintah berikut pada prompt perintah. Untuk parameter -h, gantikan nama DNS (titik akhir) untuk instans DB Anda. Untuk parameter -P, gantikan port dengan instans DB Anda. Untuk parameter -u, gantikan nama pengguna dari pengguna basis data yang valid, seperti pengguna master. Masukkan kata sandi pengguna utama saat diminta
Setelah Anda memasukkan kata sandi untuk pengguna, Anda akan melihat keluaran yang mirip dengan berikut ini
Menghubungkan dari MySQL WorkbenchUntuk terhubung dari MySQL Workbench
Menghubungkan dengan Driver JDBC Layanan Web Amazon untuk MySQLDriver Amazon JDBC untuk MySQL adalah driver klien yang dirancang untuk RDS untuk MySQL. Secara default, driver memiliki pengaturan yang dioptimalkan untuk digunakan dengan RDS untuk MySQL. Untuk informasi selengkapnya tentang driver dan petunjuk lengkap untuk menggunakannya, lihat Amazon JDBC Driver untuk repositori MySQL GitHub Driver ini kompatibel dengan driver MySQL Connector/J. Untuk memasang atau memutakhirkan konektor Anda, ganti konektor MySQL. jar (terletak di aplikasi CLASSPATH) dengan Amazon JDBC Driver for MySQL. jar, dan perbarui awalan URL koneksi dari 6 ke 7Driver Amazon JDBC untuk MySQL mendukung autentikasi database IAM. Untuk informasi selengkapnya, lihat di Amazon JDBC Driver untuk repositori MySQL GitHub. Untuk informasi selengkapnya tentang autentikasi database IAM, lihat autentikasi database IAM untuk MariaDB, MySQL, dan PostgreSQL Memecahkan masalah koneksi ke instans DB MySQL AndaDua penyebab umum kegagalan koneksi ke instans DB baru adalah
|