Virhe 1130 (HY000) korjaaminen: Isäntä ei saa muodostaa yhteyttä tähän MySQL-palvelimeen


Tässä nopeassa artikkelissa opit ratkaisemaan "VIRHE 1130 (HY000): Isäntä x.x.x.x ei saa muodostaa yhteyttä tähän MySQL-palvelimeen" -virheen MySQL/MariaDB-tietokannan käyttöönotossa Linux-järjestelmässä. Tämä on yksi yleisimmistä käyttäjien kohtaamista etätietokantayhteysvirheistä.

Testiympäristössä:

  • Sovelluspalvelimen IP-osoite: 10.24.96.5
  • Tietokantapalvelimen IP-osoite: 10.24.96.6

Havaitsimme virheen testattaessamme tietokantayhteyttä yhdestä sovelluspalvelimestamme tietokantapalvelimeen mysql-asiakasohjelman avulla kuvan mukaisesti.

mysql -u database_username -p -h 10.24.96.6

Virhe osoittaa, että isäntä 10.24.96.5, josta tietokannan käyttäjä muodostaa yhteyden, ei saa muodostaa yhteyttä MySQL-palvelimeen. Tässä tapauksessa meidän on tehtävä joitain muutoksia tietokantapalvelimeen, jotta käyttäjä voi muodostaa yhteyden etäyhteyden kautta.

Tietokantapalvelimella meidän on tarkistettava isäntä, josta yllä oleva käyttäjä saa muodostaa yhteyden.

mysql -u root -p

Suorita seuraavat SQL-komennot tarkistaaksesi käyttäjän isäntä:

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

Komennon tulosteesta käyttäjä voi muodostaa yhteyden tietokantapalvelimeen vain localhostista. Joten meidän on päivitettävä käyttäjän isännät seuraavasti.

Suorita seuraava GRANT-komento salliaksesi etäkäyttäjän MySQL-käytön etäisännästä. Muista korvata "10.24.96.6" etäjärjestelmän IP-osoitteella ja "database_password" salasanaksi, jonka haluat "database_username". > ” käytettäväksi:

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";

Anna käyttäjälle etäkäyttö verkon kaikista isännistä käyttämällä alla olevaa syntaksia:

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

Kun olet tehnyt yllä olevat muutokset, yritä muodostaa etäyhteys MySQL-tietokantapalvelimeen vielä kerran. Yhteyden pitäisi onnistua seuraavan kuvakaappauksen mukaisesti.

mysql -u database_username -p -h 10.24.96.6

Toivomme, että tämä ratkaisu auttoi sinua ratkaisemaan Mysql-etäyhteysvirheesi. Jos sinulla on kysyttävää, ota meihin yhteyttä alla olevan palautelomakkeen kautta.