Wéi Fix ERROR 1130 (HY000): Host ass net erlaabt mat dësem MySQL Server ze verbannen


An dësem séieren Artikel léiert Dir wéi Dir den \ERROR 1130 (HY000): Host x.x.x.x ass net erlaabt mat dësem MySQL-Server ze verbannen Feeler an der MySQL/MariaDB-Datebank-Deployment op engem Linux System ze léisen. Dëst ass ee vun de gemeinsamen Remote Datebankverbindungsfehler vun de Benotzer begéint.

  • Applikatioun Server IP: 10.24.96.5
  • Datebase Server IP: 10.24.96.6

Mir hunn de Feeler begéint beim Testen vun der Datebankverbindung vun engem vun eisen App-Server op en Datebankserver, mam mysql Client wéi gewisen.

# mysql -u database_username -p -h 10.24.96.6

De Feeler weist datt den Host 10.24.96.5, vun deem de Benotzer vun der Datebank verbënnt, net erlaabt ass mat dem MySQL-Server ze verbannen. An dësem Fall musse mir e puer Ännerunge vum Datebankserver maachen fir de Benotzer z'erméiglechen op afstand ze verbannen.

Um Datebankserver musse mir de Host iwwerpréiwen deen de Benotzer hei uewen erlaabt ass ze verbannen.

# mysql -u root -p

Fëllt déi folgend SQL Befehle fir den Host vum Benotzer ze kontrolléieren:

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

Vun der Ausgab vum Kommando ass de Benotzer nëmmen erlaabt mat dem Datebankserver vum localhost ze verbannen. Also, mir mussen d'Hosten vum Benotzer aktualiséieren wéi follegt.

Fëllt de folgende GRANT Kommando aus fir den MySQL Zougang fir den Remote Benotzer vun engem Fernhost z'aktivéieren. Vergewëssert Iech \10.24.96.6 duerch d'IP Adress vum Fernsystem ze ersetzen, an \database_password op d'Passwuert dat Dir wëllt \database_username benotzen:

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

Fir e Benotzer Fernzougang vun all Host op engem Netzwierk ze ginn, benotzt d'Syntax hei ënnen:

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

Nodeems Dir déi uewe genannte Ännerunge gemaach hutt, probéiert nach eng Kéier mat dem MySQL Datebankserver ze verbannen. D'Verbindung soll erfollegräich sinn wéi am folgenden Screenshot gewisen.

# mysql -u database_username -p -h 10.24.96.6

Mir hoffen datt dës Léisung Iech gehollef huet fir Äre Mysql Fernverbindungsfehler ze léisen. Wann Dir Froen hutt, erreechen eis iwwer de Feedbackformular hei ënnen.