sql >> Databáze >  >> RDS >> Mysql

Jak opravit ERROR 1130 (HY000):Hostitel se nemůže připojit k tomuto serveru MySQL

V tomto rychlém článku se dozvíte, jak vyřešit „CHYBA 1130 (HY000):Host x.x.x.x se nemůže připojit k tomuto serveru MySQL ” chyba v nasazení databáze MySQL/MariaDB v systému Linux. Toto je jedna z běžných chyb připojení ke vzdálené databázi, se kterou se uživatelé setkávají.

Testovací prostředí:

  • IP adresa aplikačního serveru :10.24.96.5
  • IP databázového serveru :10.24.96.6

Při testování databázového připojení z jednoho z našich aplikačních serverů k databázovému serveru pomocí mysql došlo k chybě klienta, jak je znázorněno.

# mysql -u database_username -p -h 10.24.96.6

Chyba označuje, že hostitel 10.24.96.5 ze kterého se uživatel databáze připojuje, se nemůže připojit k serveru MySQL. V tomto případě musíme provést nějaké změny na databázovém serveru, abychom uživateli umožnili vzdálené připojení.

Na databázovém serveru musíme zkontrolovat hostitele, ke kterému se výše uvedený uživatel může připojit.

# mysql -u root -p

Chcete-li zkontrolovat hostitele uživatele, spusťte následující příkazy SQL:

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

Z výstupu příkazu se uživatel může připojit k databázovému serveru pouze z localhost . Musíme tedy aktualizovat hostitele uživatele následovně.

Spusťte následující příkaz GRANT příkaz k povolení přístupu k MySQL pro vzdáleného uživatele ze vzdáleného hostitele. Nezapomeňte nahradit „10.24.96.6 “ s IP adresou vzdáleného systému a „heslo_databáze “ na heslo, které chcete „database_username ” použít:

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

Chcete-li uživateli poskytnout vzdálený přístup ze všech hostitelů v síti, použijte níže uvedenou syntaxi:

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

Po provedení výše uvedených změn se zkuste ještě jednou vzdáleně připojit k databázovému serveru MySQL. Připojení by mělo být úspěšné, jak ukazuje následující snímek obrazovky.

# mysql -u database_username -p -h 10.24.96.6

Doufáme, že vám toto řešení pomohlo při řešení chyby vzdáleného připojení Mysql. Pokud máte nějaké dotazy, kontaktujte nás prostřednictvím formuláře zpětné vazby níže.


  1. Jak programově určíte, které tabulky SQL mají sloupec identity

  2. Co tento dotaz dělá pro vytvoření seznamu SQL Server odděleného čárkami?

  3. Pokročilé párování oddílů pro spojení po oddílech

  4. SQLite Group By