Cara Memperbaiki Ralat 1130 (HY000) Hos tidak dibenarkan menyambung ke pelayan MySQL ini

Cara Memperbaiki Ralat 1130 (HY000) Hos tidak dibenarkan menyambung ke pelayan MySQL ini

Dalam artikel cepat ini, anda akan belajar bagaimana menyelesaikan "Ralat 1130 (HY000): Hos x.x.x.x tidak dibenarkan menyambung ke pelayan MySQL ini"Ralat dalam penggunaan pangkalan data MySQL/MariaDB pada sistem Linux. Ini adalah salah satu kesilapan sambungan pangkalan data jauh biasa yang dihadapi oleh pengguna.

Persekitaran ujian:

  • IP Pelayan Aplikasi: 10.24.96.5
  • IP pelayan pangkalan data: 10.24.96.6

Kami menghadapi ralat semasa menguji sambungan pangkalan data dari salah satu pelayan aplikasi kami ke pelayan pangkalan data, menggunakan mysql pelanggan seperti yang ditunjukkan.

# mysql -u database_username -p -h 10.24.96.6 
Kesalahan sambungan pangkalan data MySQL

Ralat menunjukkan bahawa tuan rumah 10.24.96.5 bahawa pengguna pangkalan data disambungkan dari tidak dibenarkan menyambung ke pelayan mysql. Dalam kes ini, kita perlu membuat beberapa perubahan pada pelayan pangkalan data untuk membolehkan pengguna menyambung dari jauh.

Di pelayan pangkalan data, kita perlu menyemak hos pengguna di atas dibenarkan untuk disambungkan dari.

# mysql -u root -p 

Jalankan arahan SQL berikut untuk memeriksa hos pengguna:

Mariadb [(Tiada)]>> Pilih Hos dari MySQL.pengguna di mana pengguna = "Database_username"; 
Semak Host Pengguna MySQL

Dari output arahan, pengguna hanya dibenarkan menyambung ke pelayan pangkalan data dari localhost. Oleh itu, kita perlu mengemas kini tuan rumah pengguna seperti berikut.

Jalankan perkara berikut Pemberian Perintah untuk membolehkan akses MySQL untuk pengguna jauh dari hos jauh. Pastikan untuk menggantikan "10.24.96.6"Dengan alamat IP sistem jauh, dan"Database_password"Kepada kata laluan yang anda mahukan"Database_username" untuk menggunakan:

Mariadb [(Tiada)]>> Berikan semua Database_name.* ke 'Database_username'@'10.24.96.5'Dikenal pasti oleh'Database_password'; Mariadb [(Tiada)]>> Keistimewaan siram; Mariadb [(Tiada)]>> Pilih Hos dari MySQL.pengguna di mana pengguna = "Database_username"; 
Dayakan Akses Pangkalan Data MySQL Jauh kepada Pengguna dari Host Jauh

Untuk memberikan akses jauh pengguna dari semua hos di rangkaian, gunakan sintaks di bawah:

Mariadb [(Tiada)]>> Berikan semua Database_name.* ke 'Database_username'@'10.24.96.%'Dikenal pasti oleh'Database_password'; 

Setelah membuat perubahan di atas, cuba sambungkan jauh ke pelayan pangkalan data MySQL sekali lagi. Sambungan harus berjaya seperti yang ditunjukkan dalam tangkapan skrin berikut.

# mysql -u database_username -p -h 10.24.96.6 
Sambungkan ke pelayan pangkalan data MySQL jauh

Kami harap penyelesaian ini membantu anda dalam menyelesaikan ralat sambungan jauh MySQL anda. Sekiranya ada pertanyaan sampai kepada kami melalui borang maklum balas di bawah.