Cara memperbaiki kesalahan 1130 (hy000) host tidak diperbolehkan terhubung ke server mysql ini

Cara memperbaiki kesalahan 1130 (hy000) host tidak diperbolehkan terhubung ke server mysql ini

Dalam artikel singkat ini, Anda akan belajar cara menyelesaikan “Kesalahan 1130 (Hy000): Host x.X.X.x tidak diperbolehkan untuk terhubung ke server mysql ini"Kesalahan dalam penyebaran database mysql/mariadb pada sistem Linux. Ini adalah salah satu kesalahan koneksi database jarak jauh yang dihadapi oleh pengguna.

Lingkungan Uji:

  • IP Server Aplikasi: 10.24.96.5
  • IP Server Database: 10.24.96.6

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

# mysql -u database_username -p -h 10.24.96.6 
Kesalahan koneksi basis data mysql

Kesalahan menunjukkan bahwa host 10.24.96.5 Bahwa pengguna database terhubung dari tidak diperbolehkan untuk terhubung ke server mysql. Dalam hal ini, kita harus membuat beberapa perubahan pada server database untuk memungkinkan pengguna terhubung dari jarak jauh.

Di server database, kita harus memeriksa host yang diizinkan untuk dihubungkan oleh pengguna di atas.

# mysql -u root -p 

Jalankan perintah SQL berikut untuk memeriksa host pengguna:

Mariadb [(tidak ada)]> Pilih Host dari MySQL.pengguna di mana pengguna = "database_username"; 
Periksa host pengguna mysql

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

Jalankan berikut ini MENGANUGERAHKAN perintah untuk mengaktifkan akses mysql untuk pengguna jarak jauh dari host jarak jauh. Pastikan untuk mengganti “10.24.96.6”Dengan alamat IP sistem jarak jauh, dan“database_password"Untuk kata sandi yang Anda inginkan"database_username" menggunakan:

Mariadb [(tidak ada)]> Berikan semuanya database_name.* ke 'database_username'@'10.24.96.5'Diidentifikasi oleh'database_password'; Mariadb [(tidak ada)]> Hak istimewa flush; Mariadb [(tidak ada)]> Pilih Host dari MySQL.pengguna di mana pengguna = "database_username"; 
Aktifkan akses database MySQL jarak jauh ke pengguna dari host jarak jauh

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

Mariadb [(tidak ada)]> Berikan semuanya database_name.* ke 'database_username'@'10.24.96.%'Diidentifikasi oleh'database_password'; 

Setelah melakukan perubahan di atas, cobalah untuk terhubung dari jarak jauh ke server database MySQL sekali lagi. Koneksi harus berhasil seperti yang ditunjukkan pada tangkapan layar berikut.

# mysql -u database_username -p -h 10.24.96.6 
Sambungkan ke server database MySQL jarak jauh

Kami berharap solusi ini membantu Anda menyelesaikan kesalahan koneksi jarak jauh MySQL Anda. Jika ada pertanyaan yang mencapai kami melalui formulir umpan balik di bawah ini.