Kesalahan 1130 (hy000): host 172.17 01 tidak diizinkan untuk terhubung ke server mysql ini

Kesalahan ini terjadi karena konfigurasi default yang saat ini digunakan oleh database MySQL Anda. Konfigurasi ini memungkinkan koneksi hanya dari pengguna 'root' ketika berasal dari 'localhost' dan bukan rentang alamat IP lainnya

Solusi

Berikut ini adalah solusi untuk situasi di atas jika Anda harus menggunakan pengguna "root", namun tidak disarankan karena ini menciptakan kerentanan keamanan. Untuk perbaikan yang disarankan untuk masalah ini, silakan lihat Resolusi di bawah ini

  • Buka Terminal MySQL Anda;
    • Di Linux

      mysql -u root -p

    • Di Windows, buka baris perintah MySQL
  • Jalankan kueri berikut

    USE mysql;
    SELECT user,host FROM user;
    _

    Catatan. Anda akan melihat bahwa pengguna "root" hanya terkait dengan host "localhost".

  • Setelah diverifikasi bahwa pengguna root hanya memiliki izin untuk terhubung di localhost, jalankan kueri berikut

    GRANT ALL PRIVILEGES ON *.* TO root@my_ip IDENTIFIED BY ‘root_password‘ WITH GRANT OPTION;

    Di mana "my_ip" adalah ip server JIRA Anda dan "root_password" adalah kata sandi pengguna root

  • Jika Anda mau, jalankan kueri pertama lagi untuk memverifikasi bahwa pengguna root memiliki izin koneksi dengan IP server JIRA;

Resolusi

Harap atur pengguna dan basis data baru sesuai petunjuk yang disarankan berikut. Instruksi ini datang langsung dari dokumentasi resmi kami. Menghubungkan JIRA ke MySQL

  • Buat pengguna basis data yang akan dihubungkan JIRA sebagai (mis. g. jiradbuser). Ingat nama pengguna basis data ini, karena akan digunakan untuk mengonfigurasi koneksi JIRA ke basis data ini pada langkah selanjutnya

    mysql> CREATE USER '<USERNAME>'@'<JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '<PASSWORD>';

  • Buat database untuk JIRA untuk menyimpan masalah di (mis. g. jiradb). Basis data harus memiliki kumpulan karakter UTF8. Masukkan perintah berikut dari dalam klien perintah MySQL. Ingat nama database ini, karena akan digunakan untuk mengonfigurasi koneksi JIRA ke database ini di langkah selanjutnya

    CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin;
    _

  • Pastikan bahwa pengguna memiliki izin untuk terhubung ke database, dan izin untuk membuat dan mengisi tabel. Ini dapat diberikan dengan yang berikut ini

    GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on <JIRADB>.* TO '<USERNAME>'@'<JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '<PASSWORD>';
    flush privileges;

Tip

Untuk mengonfirmasi apakah izin berhasil diberikan, masuk ke server DB dengan pengguna DB JIRA dan jalankan perintah di bawah ini

Jika Anda mencoba mengakses server basis data Anda dari jarak jauh dan mendapatkan kesalahan di bawah saat login MySQL

Kesalahan

“KESALAHAN 1130 (HY000). Tuan rumah '10. 120. 152. 137’ tidak diizinkan untuk terhubung ke server MySQL ini”

Maka artikel ini akan membantu Anda untuk mengatasi masalah ini. Pada artikel ini saya akan menunjukkan cara memperbaiki kesalahan ini

Sebagian besar kesalahan ini terjadi ketika pengguna root Anda hanya ditambahkan dengan akses localhost. Anda dapat memeriksa menggunakan perintah di bawah ini, pertama-tama buka server database mysql Anda dan ketik perintah di bawah ini untuk memeriksa

mysql> SELECT host FROM mysql.user WHERE User = 'root';
+-----------+
| host      |
+-----------+
| 127.0.0.1 |
| ::1       |
| localhost |
+-----------+
3 rows in set (0.00 sec)
_

Seperti yang Anda lihat, root hanya diperbolehkan dari localhost 127. 0. 0. 1. Anda tidak dapat terhubung dari sumber eksternal. Jika Anda melihat alamat IP lain

Selanjutnya Anda perlu menambahkan alamat IP dari setiap sistem yang ingin Anda beri akses, lalu berikan hak istimewa seperti di bawah ini

Akun root Anda, dan pernyataan ini berlaku untuk akun apa pun, hanya boleh ditambahkan dengan akses localhost (yang disarankan)

Anda dapat memeriksa ini dengan

PILIH tuan rumah DARI mysql. pengguna WHERE Pengguna = 'root';

Jika Anda hanya melihat hasil dengan localhost dan 127. 0. 0. 1, Anda tidak dapat terhubung dari sumber eksternal. Jika Anda melihat alamat IP lain, tetapi bukan dari mana Anda terhubung - itu juga merupakan indikasi. Jika Anda melihat %, maka, ada masalah lain sama sekali karena itu adalah "sumber jarak jauh apa pun"

Anda harus dapat menambahkan akses jarak jauh ini dengan

BERIKAN SEMUA HAK ISTIMEWA. KE 'pengguna'@'%' DIIDENTIFIKASI DENGAN 'kata sandi';

Masalah firewall tipikal jika Anda menggunakan OS Windows khususnya windows 7 atau 8

Ini adalah masalah firewall biasa jika Anda menggunakan OS Windows khususnya windows 7 atau 8. Menonaktifkan firewall Anda dari Antivirus di server Anda (di mana MySQL Anda diinstal) mungkin tidak membantu

Bagaimana cara memperbaiki kesalahan 1130 hy000 host tidak diizinkan untuk terhubung ke server MySQL ini?

Mengikuti dua langkah bekerja dengan sangat baik untuk saya. .
Komentari alamat bind dari file /etc/mysql/my. cnf. # alamat-bind = 127. 0. 0. 1
Jalankan kueri berikut di phpMyAdmin. BERIKAN SEMUA HAK ISTIMEWA DI *. * KE 'root'@'%';

Bagaimana cara memperbaiki kesalahan MySQL 1130?

Izinkan izin akses ke Alamat IP klien. berikan semua pada db. * ke 'username'@'192. 168. 0. 1'; Akhirnya, ini memperbaiki pesan kesalahan.

Bagaimana Anda mengatasi host tidak diizinkan untuk menghubungkan server MySQL ini?

Solusi .
Buka file di bawah etc/mysql/my. cnf
Cek untuk. .
Sekarang akses Database MySQL di server Anda yang sebenarnya (katakanlah alamat jarak jauh Anda adalah 123. 123. 123. 123 di port 3306 sebagai root pengguna dan saya ingin mengubah izin pada database 'dataentry'. .
layanan sudo mysqld restart

Bagaimana cara memperbaiki kesalahan koneksi MySQL?

Beberapa solusi permanen adalah. .
Tentukan apa yang salah dengan server DNS Anda dan perbaiki
Tentukan alamat IP daripada nama host di tabel hibah MySQL
Masukkan entri untuk nama mesin klien di /etc/hosts di Unix atau \windows\hosts di Windows
Mulai mysqld dengan variabel sistem skip_name_resolve diaktifkan