Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

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

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

Lingkungan Pengujian:

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

Kami menemukan kesalahan saat menguji koneksi basis data dari salah satu server aplikasi kami ke server basis data, menggunakan mysql klien 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 diizinkan untuk 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 tersebut, pengguna hanya diperbolehkan untuk melakukan koneksi ke database server dari localhost . Jadi, kita perlu memperbarui host pengguna sebagai berikut.

Jalankan GRANT berikut ini 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 ” ke 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 akses jarak jauh kepada pengguna 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 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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL - Bagian 3

  2. Metode Gratis untuk Memperbaiki Database MySQL yang Rusak

  3. Posting dan dapatkan secara bersamaan di php

  4. Temukan catatan dari satu tabel yang tidak ada di tabel lain

  5. akses ditolak untuk pengguna @ 'localhost' ke database ''