Hvernig á að laga VILLU 1130 (HY000): Gestgjafi er ekki leyft að tengjast þessum MySQL netþjóni


Í þessari stuttu grein muntu læra hvernig á að leysa villuna „VILLA 1130 (HY000): Host x.x.x.x er ekki leyft að tengjast þessum MySQL miðlara“ villunni í MySQL/MariaDB gagnagrunnsuppsetningu á Linux kerfi. Þetta er ein algengasta villur í fjartengingu við gagnagrunn sem notendur hafa lent í.

  • IP umsóknarþjónn: 10.24.96.5
  • IP gagnagrunnsþjónn: 10.24.96.6

Við lentum í villunni þegar við prófuðum gagnagrunnstengingu frá einum af appþjónum okkar yfir á gagnagrunnsþjón með mysql biðlaranum eins og sýnt er.

# mysql -u database_username -p -h 10.24.96.6

Villan gefur til kynna að hýsillinn 10.24.96.5 sem gagnagrunnsnotandinn er að tengjast frá hafi ekki leyfi til að tengjast MySQL þjóninum. Í þessu tilviki verðum við að gera nokkrar breytingar á gagnagrunnsþjóninum til að gera notandanum kleift að tengjast fjarstýrt.

Á gagnagrunnsþjóninum verðum við að athuga hýsilinn sem notandinn hér að ofan hefur leyfi til að tengjast frá.

# mysql -u root -p

Keyrðu eftirfarandi SQL skipanir til að athuga gestgjafa notandans:

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

Frá úttak skipunarinnar er notanda aðeins heimilt að tengjast gagnagrunnsþjóninum frá localhost. Svo við þurfum að uppfæra gestgjafa notandans sem hér segir.

Keyrðu eftirfarandi GRANT skipun til að virkja MySQL aðgang fyrir ytri notandann frá ytri hýsil. Gakktu úr skugga um að skipta um \10.24.96.6 fyrir IP-tölu ytra kerfisins og \database_password í lykilorðið sem þú vilt að \database_username noti:

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

Til að veita notanda fjaraðgang frá öllum hýsingum á netinu skaltu nota setningafræðina hér að neðan:

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

Eftir að hafa gert ofangreindar breytingar skaltu reyna að fjartengjast MySQL gagnagrunnsþjóninum einu sinni enn. Tengingin ætti að ganga vel eins og sýnt er á eftirfarandi skjámynd.

# mysql -u database_username -p -h 10.24.96.6

Við vonum að þessi lausn hafi hjálpað þér við að leysa Mysql fjartengingarvilluna þína. Ef þú hefur einhverjar fyrirspurnir skaltu hafa samband við okkur í gegnum athugasemdaformið hér að neðan.