Cara Memperbaiki ERROR 1130 (HY000): Host tidak diperbolehkan terhubung ke server MySQL ini


Dalam artikel singkat ini, Anda akan mempelajari cara mengatasi kesalahan “ERROR 1130 (HY000): Host x.x.x.x tidak diizinkan terhubung ke server MySQL ini” dalam penerapan database MySQL/MariaDB di sistem Linux. Ini adalah salah satu kesalahan koneksi database jarak jauh yang umum ditemui oleh pengguna.

Lingkungan Uji:

  • IP Server Aplikasi: 10.24.96.5
  • IP Server Basis Data: 10.24.96.6

Kami mengalami kesalahan saat menguji koneksi database dari salah satu server aplikasi kami ke server database, menggunakan klien mysql seperti yang ditunjukkan.

mysql -u database_username -p -h 10.24.96.6

Kesalahan menunjukkan bahwa host 10.24.96.5 tempat pengguna database terhubung tidak diizinkan untuk terhubung ke server MySQL. Dalam hal ini, kita harus membuat beberapa perubahan pada server database agar pengguna dapat terhubung dari jarak jauh.

Di server database, kita harus memeriksa host tempat pengguna di atas boleh terhubung.

mysql -u root -p

Jalankan perintah SQL berikut untuk memeriksa host pengguna:

MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

Dari output perintah, pengguna hanya diperbolehkan terhubung ke server database dari localhost. Jadi, kita perlu memperbarui host pengguna sebagai berikut.

Jalankan perintah GRANT berikut untuk mengaktifkan akses MySQL bagi pengguna jarak jauh dari host jarak jauh. Pastikan untuk mengganti “10.24.96.6 ” dengan alamat IP sistem jarak jauh, dan “database_password ” dengan kata sandi yang Anda inginkan “database_username ” untuk menggunakan:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.5' IDENTIFIED BY 'database_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

Untuk memberikan pengguna akses jarak jauh dari semua host di jaringan, gunakan sintaks di bawah ini:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.%' IDENTIFIED BY 'database_password';

Setelah melakukan perubahan di atas, coba sambungkan lagi ke server database MySQL dari jarak jauh. Koneksi harus berhasil seperti yang ditunjukkan pada gambar layar berikut.

mysql -u database_username -p -h 10.24.96.6

Kami harap solusi ini membantu Anda dalam mengatasi kesalahan koneksi jarak jauh Mysql Anda. Jika ada pertanyaan, hubungi kami melalui formulir umpan balik di bawah.