Kif Waħħal ERROR 1130 (HY000): Host mhux permess li jgħaqqad ma 'dan is-server MySQL


F'dan l-artikolu ta 'malajr, titgħallem kif issolvi l-iżball \ŻERROR 1130 (HY000): Host x.x.x.x mhux permess li jgħaqqad ma' dan is-server MySQL fl-iskjerament tad-database MySQL/MariaDB fuq sistema Linux. Dan huwa wieħed mill-komuni żbalji fil-konnessjoni tad-database remota li jiltaqgħu magħhom l-utenti.

  • IP tas-Server tal-Applikazzjoni: 10.24.96.5
  • IP tas-Server tad-Database: 10.24.96.6

Iltqajna mal-iżball waqt li ttestjaw il-konnessjoni tad-database minn wieħed mis-servers tal-app tagħna għal server tad-database, billi nużaw il-klijent mysql kif muri.

# mysql -u database_username -p -h 10.24.96.6

L-iżball jindika li l-host 10.24.96.5 li l-utent tad-database qed jikkonnettja minnu mhuwiex permess li jgħaqqad mas-server MySQL. F'dan il-każ, irridu nagħmlu xi bidliet lis-server tad-database biex l-utent ikun jista' jikkonnettja mill-bogħod.

Fuq is-server tad-database, irridu niċċekkjaw l-host li l-utent ta 'hawn fuq huwa permess li jikkonnettja minnu.

# mysql -u root -p

Mexxi l-kmandi SQL li ġejjin biex tivverifika l-host tal-utent:

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

Mill-output tal-kmand, l-utent huwa permess biss li jikkonnettja mas-server tad-database mill-localhost. Għalhekk, għandna bżonn naġġornaw il-hosts tal-utent kif ġej.

Mexxi l-kmand GRANT li ġej biex tippermetti aċċess MySQL għall-utent remot minn host remot. Kun żgur li tissostitwixxi \10.24.96.6 bl-indirizz IP tas-sistema remota, u \database_password mal-password li trid tuża \database_username:

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

Biex tagħti aċċess mill-bogħod lil utent mill-host kollu fuq netwerk, uża s-sintassi hawn taħt:

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

Wara li tagħmel il-bidliet ta 'hawn fuq, ipprova qabbad mill-bogħod mas-server tad-database MySQL għal darb'oħra. Il-konnessjoni għandha tkun ta 'suċċess kif muri fil-screenshot li ġej.

# mysql -u database_username -p -h 10.24.96.6

Nittamaw li din is-soluzzjoni għenet biex issolvi l-iżball tiegħek ta 'konnessjoni remota Mysql. Jekk għandek xi mistoqsijiet, ikkuntattjana permezz tal-formola ta' feedback hawn taħt.