Kako popraviti POGREŠKU 1130 (HY000): Domaćinu nije dopušteno povezivanje s ovim MySQL poslužiteljem


U ovom kratkom članku naučit ćete kako riješiti pogrešku “GREŠKA 1130 (HY000): Domaćinu x.x.x.x nije dopušteno povezivanje s ovim MySQL poslužiteljem” u implementaciji MySQL/MariaDB baze podataka na Linux sustavu. Ovo je jedna od uobičajenih pogrešaka povezivanja s udaljenom bazom podataka s kojima se korisnici susreću.

Testno okruženje:

  • IP poslužitelja aplikacija: 10.24.96.5
  • IP poslužitelja baze podataka: 10.24.96.6

Naišli smo na pogrešku tijekom testiranja veze s bazom podataka s jednog od naših poslužitelja aplikacija na poslužitelj baze podataka, koristeći mysql klijent kao što je prikazano.

mysql -u database_username -p -h 10.24.96.6

Pogreška označava da glavnom računalu 10.24.96.5 s kojeg se povezuje korisnik baze podataka nije dopušteno povezivanje s MySQL poslužiteljem. U ovom slučaju, moramo napraviti neke promjene na poslužitelju baze podataka kako bismo korisniku omogućili daljinsko povezivanje.

Na poslužitelju baze podataka moramo provjeriti host s kojeg se gornji korisnik može spojiti.

mysql -u root -p

Pokrenite sljedeće SQL naredbe za provjeru korisničkog računala:

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

Iz izlaza naredbe, korisniku je dopušteno povezivanje na poslužitelj baze podataka samo s localhosta. Dakle, moramo ažurirati korisničke hostove na sljedeći način.

Pokrenite sljedeću naredbu GRANT kako biste omogućili MySQL pristup udaljenom korisniku s udaljenog glavnog računala. Obavezno zamijenite “10.24.96.6 ” IP adresom udaljenog sustava, a “database_password ” lozinkom koju želite “database_username ” koristiti:

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

Da biste korisniku dali daljinski pristup sa svih hostova na mreži, upotrijebite sintaksu u nastavku:

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

Nakon što napravite gore navedene promjene, pokušajte se još jednom daljinski spojiti na MySQL poslužitelj baze podataka. Veza bi trebala biti uspješna kao što je prikazano na sljedećoj snimci zaslona.

mysql -u database_username -p -h 10.24.96.6

Nadamo se da vam je ovo rješenje pomoglo u rješavanju pogreške Mysql daljinske veze. Ako imate bilo kakvih pitanja, obratite nam se putem obrasca za povratne informacije u nastavku.